我需要将数据从一个表移动到两个表。
例如
我有TableA
和A,B,C,D,E
字段(这是旧表),还有TableX
和TableY
。 TableX
包含A
,B
和C
字段,而TableY
包含D
和E
。
目前,我有一个查询,该查询将数据插入第一个表中,但没有插入第二个表中,例如
INSERT INTO TableX
(A,B,C)
SELECT A,B,C
FROM TableA
这有效
这3个表包含其ID,在新结构
TableY
中必须包含对TableX
的引用,该表的完整字段将表的完整字段将
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_toX` int(10) not NULL,
`D` varchar(45) DEFAULT NULL,
`E` varchar(45) DEFAULT NULL,
如何在
TableX
的相同记录的TableY
中插入TableA
的引用???? 最佳答案
更改TableA
以包含一个唯一的ID,您可以将其插入两个新表中。使用此列可创建所需的任何引用,如果另一个ALTER TABLE
不再需要此列,则将其删除。