【发布时间】:2014-07-24 02:38:44
【问题描述】:
我被抛出一个非常奇怪的错误代码,判断我已经成功地在类似架构中使用相同的查询插入了值。
我正在尝试执行以下查询:
INSERT INTO part_approval (part_quote_key)
SELECT part_quote_key
FROM database.part_quote;
part_approval 表为空,列可以为 NULL 或具有 DEFAULT 值。 part_quote 表如下所示:
part_quote_key price batch part_key quote_key
1 12.90 30 5 17 2014-06-03 15:53:18
2 22.87 15 8 17 2014-06-03 16:14:52
3 19.96 15 9 17 2014-06-03 15:53:18
4 24.52 15 10 17 2014-06-03 15:53:18
5 13.65 15 14 17 2014-06-03 16:14:52
错误详情指向“Column part_key is ambiguous in field list”。但是,part_key 列甚至不在我上面的 SELECT 语句的结果列表中。
此外,我使用以下语句填充了一个类似的表,并且它起作用了:
INSERT INTO component_approval (component_quote_key)
SELECT component_quote_key
FROM database.component_quote;
有什么我忽略的吗?
提前感谢您的所有帮助, 马吕斯
【问题讨论】:
-
您是否尝试分别运行这 2 个查询?就像 select 语句一样,然后插入任意随机数。
标签: mysql sql ambiguous mysql-error-1052 fieldlist