思路:SELECT 查询出源数据,且利用MySQL函数进行值更改操作,再用INSERT 语句插入。
SQL语句
INSERT INTO 表(字段名…) SELECT 待插入字段… FROM 表 WHERE条件;
例
将Project表中的language=cn的数据,复制一份作为英文数据,即language=en。
执行:INSERT INTO project (language
) SELECT IF(language
= ‘cn’,‘en’,‘cn’) FROM project WHERE id = 13;
注:不加WHERE id = 13代表全表查询插入。
补充:连表更新
表b更新表a数据
UPDATE sys_field_script a LEFT JOIN `sys_admin_field_lang` b ON a.field_id = b.ref_field SET en_value = b.lang_value
WHERE a.field_id = b.ref_field