私は、これまでどこにも見たことのない関係構築を備えた既存のデータベースに基づいて構築しています。
私は3つのテーブルを持っています:
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
。