Mysql 不同数据表之间增加或修改

时间:2021-10-13 14:36:04
实际开发中我们会碰到把一张表中的某个字段的数据更新的另一张表中,又或者把一张表中的数据添加到另一张表,最近工作就碰到这样的问题,之前公司的商品和分类是一对一的关系,前天老板就找到我说现在商品的分类可不可以做成多选,因为现有的商品已经有几千条之多,想想实在是蛋疼啊,不过蛋疼之余我唯有照办了,既然是一对多我的想法是再新建一个表呗,然后把以前的分类数据保存过去,这事就结了 ,SQL代码如下:
增加:                  
INSERT INTO table1 (`file1`,`file2`) SELECT table2.file1, table2.file2 FROM table2
更新:
UPDATE table1 SET file1= (SELECT 
table2.file1 FROM table2 WHERE table1.file = table2.file)
以上是本人的做法,如大神们发现有不妥,请评论指点 Mysql 不同数据表之间增加或修改