我正在尝试迁移到新数据库并尝试通过将先前的 ID 保存在“TMP”列下来保留父子层次结构,问题是当我尝试通过选择所述 TMP 列来提取相关 ID 时MySQL Insert Query #1093
出现错误。
这是一些要查看的代码:
INSERT INTO UnitTree (DealerID, Label, TMP) VALUES
((SELECT ID FROM Dealer WHERE Name='Dealer1'),'Folder1', (SELECT ID FROM UnitTree WHERE TMP=2)),
((SELECT ID FROM Dealer WHERE Name='Dealer2'),'Folder2',(SELECT ID FROM UnitTree WHERE TMP=3)),
((SELECT ID FROM Dealer WHERE Name='Dealer3'),'Unit1',(SELECT ID FROM UnitTree WHERE TMP=4));
注意:所有子查询都在唯一列上,并且只会返回 1 个结果
我已经寻找答案但没有找到答案,所以如果有答案,我深表歉意。谢谢你的帮助!