MySQL使用另一个表替换旧ID

时间:2014-08-05 04:31:57

标签: mysql sql

也许我的思维方式是错误的,所以首先我会尝试用文字来解释这种情况。 我有一个大约40000个标题的数据库,其中一些是相互关联的。此关系以简单的b类型方式保存在不同的数据库中。问题是系统已更改,因此主数据库中有一个包含旧ID的特殊行。并且b值也是旧id ...但是现在我想用关系表中所有条目的数据库给出的新自动增量id替换b值。所以我认为我需要创建一个新表,复制内容,但用新的id替换b值...

CREATE TABLE list_relations_new LIKE list_listitem_relations; 
INSERT list_relations_new
SELECT lr.a, li.id, lr.typeID
FROM list_listitems li
LEFT JOIN list_listitem_relations lr
ON li.oldID = lr.b

执行此查询不会产生任何错误,但也不会创建新表?我希望有人可以帮我解决这个问题......

0 个答案:

没有答案