2019.10.22
一张A表,一张B表,A表B表有共同的索引,通过这个索引把B表的某几列的内容复制到A表的列
update与left join on 连用语法:
update A表 left join B表 on 条件 set A.某列=B.某列
一张A表,要根据条件去重,解决办法:
create table B as select * from A group by 条件
有一张A表,备份一份:create table B as select * from A
一张A表,一张B表,根据B表网址删除A表的数据:
delete from A where website in (select website from B )
使用python的re库的findall 函数时,大多数情况下应该使用非捕获子组,否则findall函数会把每一个子组捕获的内容都保存起来。应该使用((?:情况一)|(?:情况二))而不是((情况一)|(情况二))
如何判断一个列表的元素完全相同:将列表用set()函数转变为集合,如果该集合的元素个数等于1,则说明该列表的元素完全相同
2019.11.26
mysql数据库的读取突然变得很慢,可能就是服务器的磁盘空间不足造成的
2019.11.27
一个A表,包含多个inter_name,每个inter_name也含有多条数据,需要对每个inter_name取100条数据:在python中使用for i 循环遍历A表的distinct inter_name,然后写sql1语句:select * from A where inter_name=i order by website asc limit 100 然后sql2语句=sql1语句.replace(‘i’,str(i)),之后使用cursor.excute执行sql2语句
2019.12.16
今天在配置主从复制的时候想试试Linux的MySQL做主,windows的做从,然后配置了一下windows MySQL的my.ini文件,配置完毕发现mysqld服务无法启动,最后查出来原因是因为我在编辑的时候把my.ini的编码格式更改为utf8了,把它的格式再改成ansi就行了。
2019.12.18
今天发现mysql5.x版本的datetime类型,在输入不符合时间格式的值进去的时候会自动把它转化成0000-00-00 00:00:00,输入null则不转化 ;而mysql8.x版本就不行,因为8.x版本的mysql不允许输入不符合时间格式的值,包括null。
2019.12.31
今天在给一个大表(innodb)增加一个列的时候报了一个错误 > 1034 - Incorrect key file for table 'table1'; try to repair it ;然后在网上查资料发现是因为临时表空间不足导致修改数据结构到一半的时候报错了,解决办法有两种,1是增加/tmp目录空间,2是修改mysql数据库的tmp目录,把tmp对应的目录迁移到空间更大的地方,然后重启动数据库。
2021.09.28
今天在查看linux系统的MySQL数据库时,敲mysql命令一直显示 command not found,在网上查了一下原来是因为mysql没有安装在 /usr/local/bin/ 目录下,而是安装在了/usr/local/目录下。解决措施是在bin目录下建立一个软链接:
cd /usr/local/bin
ln -fs /usr/local/mysql/bin/mysql mysql