我建立在一個現有的數據庫上,我之前沒見過關係構建。合併兩個關係表
我有三個表:
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;
此查詢不工作,因爲它從legend2
弄亂引用的ID。
你有legend1任何重複的描述和legend2? – 2012-04-12 07:25:14
目前沒有重複的描述,但可能在將來。 – ONOZ 2012-04-12 07:26:50
指定表中的描述列,比如'legend1'.'description' AS'legend1_desc' – 2012-04-12 07:29:12