mysql如何将一个字段赋值给另一个字段
吾爱主题
阅读:138
2024-04-01 23:26:18
评论:0
mysql将一个字段赋值给另一个字段
1.将同一个表中的一个字段的值复制给另一个字段
?1 2 | UPDATE t_user SET signed_time = create_time 12 |
2.将同一个表中两个类型一样的字段的值互换
?1 2 3 | UPDATE t_user u1, t_user u2 SET u1.signed_time = u2.create_time, u2.create_time = u1.signed_time |
3.不同表一列复制到另一个列
?1 | update table1,table2 set table1.field1=table2.field2 where table1.id=table2.id |
mysql把表的指定字段值赋给本表另一个字段
原本是主键一对一关联的,后来发现这样操作很不方便,改成主外键一对一
所以添加一个外键字段bodyId(文章正文单独存一个表)
?1 | UPDATE t_article SET bodyId=id; |
但是等了半天报错
The total number of locks exceeds the lock table size
但是我已经设置
转念一想,现在操作的不是这个数据库,是另一台主机上的
打开之后,设置4096M,重启mysql
经过500秒的操作,23万数据刷完了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/xingchenhy/article/details/82897465
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。