我正在使用以前从未见过的关系构造来构建现有数据库。
我有三张桌子:
legend1
legid INT(11), AUTO_INCREMENT, PRIMARY
description VARCHAR(255)
legend2
legid INT(11), AUTO_INCREMENT, PRIMARY
description VARCHAR(255)
items
id INT(11), AUTO_INCREMENT, PRIMARY
name VARCHAR(255)
legid INT(11)
legend VARCHAR(8)
中的每条记录都与或items
中的数据相关。该字段决定了它是哪一个。我想摆脱这种结构并具有相同的结构。唯一不同的是内容。legend1
legend2
items.legend
legend1
legend2
我想要这个结构:
legend
legid INT(11), AUTO_INCREMENT, PRIMARY
description VARCHAR(255)
items
id INT(11), AUTO_INCREMENT, PRIMARY
name VARCHAR(255)
legid INT(11)
问题是表已满,没有数据可能丢失。两个表的 id 都从 1 开始,所以几乎每个主键都会发生冲突。
我有这个查询:
INSERT INTO legend1 (description) SELECT description FROM legend2;
此查询不起作用,因为它弄乱了引用的 id 来自legend2
.