1、union连接与inner join连接:
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
其中,Inner join 是两张表做交连后里面条件相同的部分记录产生一个记录集,对列改变,而union是产生的两个记录集(字段要一样的)
并在一起,成为一个新的记录集,对行改变。
2、连接mysql出现<class 'tuple'>: (1030, 'HY000', 'Got error 28 from storage engine'):
描述:出现该问题表明服务器磁盘满了,用df -h /dev/vdal已用100%
解决:/dev/vdal是virtioblock类型设备。
1.登录服务器:执行df -h ,检查一台服务器磁盘使用空间
2.cd到 根目录,du -sh * 看哪个目录占用空间大,有的高达十几个G,那么就要盯住这个目录了
3.cd 占内存大的目录,继续 du -sh *
注:文件查找命令:
find -size +100M
意思是查找大于100M的文件,M是兆,再大点可以用G;
也可以查询文件夹占用显示该目录占用空间的总和:
使用:du -h --max-depth=1 /路径
举例:du -h --max-depth=1 /var
这是查看哪个文件夹占目录内存最大;
如果想定位大文件:
ls -lhS
这是将文件从大到小展现;
4.重复前两步,根据实际情况判断删除或者移走;
3.在pip install 时出现致命错误:sasl/sasl.h:没有那个文件或目录:
解决:需要yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64
产生此问题的原因是由于缺少gcc c++相关的包
4.linux安装apacheds:
wget http://mirrors.ocf.berkeley.edu/apache//directory/apacheds/dist/2.0.0.AM25/apacheds-2.0.0.AM25-64bit.bin
chmod a+x apacheds-2.0.0.AM25-64bit.bin
./apacheds-2.0.0.AM25-64bit.bin
之后一直按enter键即可
启动:/etc/init.d/apacheds-2.0.0.AM25-default start { console | start | stop | restart | status | dump | repair }