2019-10-12 本周问题

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 }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容