0

我正在尝试迁移到新数据库并尝试通过将先前的 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 个结果

我已经寻找答案但没有找到答案,所以如果有答案,我深表歉意。谢谢你的帮助!

4

2 回答 2

0

它对我有用以下查询:

INSERT INTO mydata (col1, col2)
values(123,(SELECT col2 FROM (SELECT col2 FROM mydata) a));
于 2019-06-06T17:08:52.707 回答
-1

看看这个 :

SELECT ID FROM Dealer WHERE Name='Enertia'

此查询未在 db 中返回此名称的 id ..

于 2018-03-29T03:15:21.153 回答