笔记:mysql将一个表某字段设为另一个表某字段
引言
mysql一张表字段是空值,想将另一个表的某个字段的值写入到该字段中。
有点菜不会写这sql语句,查了半天= =。记录一下以后说不定还会用到。
同一张表将某字段写入到另一字段
update table_1 set update_time = DATE_SUB(create_time,INTERVAL 5 MINUTE) where id = 123;
ps:DATE_SUB,聚合函数,将时间减少一定值,参考:https://blog.csdn.net/asunlei/article/details/79646526
不同表将某字段写入到另一字段
方法1:update table_1 t1 set t1.job_no=(select t2.job_no from table_2 t2 where t2.name = t1.name limit 1) where t1.job_no = 0;
方法2:update table_1 t1, table_2 t2 set t1.job_no = t2.job_no where t1.name=t2.name and t1.job_no = 0;
方法1是我自己捣鼓出来的一个子查询,感觉有问题但是居然执行成功了。
方法2是参考https://www.jb51.cc/mysql/403279.html
这篇链接,感觉没啥问题,但是执行了90多秒没有修改成功。
将一张表复制到另一张表
insert into table_1 (select * from table_2)
很基础的一条sql,一开始不会= = ,在此也顺便记一下