INSERTing时错误代码:1052(字段列表中的ID不明确)

时间:2014-06-03 16:45:13

标签: mysql sql ambiguous mysql-error-1052 fieldlist

我被抛出了一个非常奇怪的错误代码,判断我在类似架构中使用相同的查询成功插入了值。

我正在尝试执行以下查询:

INSERT INTO part_approval (part_quote_key)
SELECT part_quote_key
FROM database.part_quote;

part_approval表为空,列为NULLable或具有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

错误详细信息指向“列part_key在字段列表中不明确”。但是,part_key列甚至不在我上面的SELECT语句的结果列表中。

另外,我使用以下语句来填充类似的表,并且它有效:

INSERT INTO component_approval (component_quote_key)
SELECT component_quote_key
FROM database.component_quote;

我有什么可以忽略的吗?

提前感谢您的帮助, 的Marius

1 个答案:

答案 0 :(得分:0)

请尝试通过为表名或别名添加前缀来限定列来运行查询。

参考这个类似的问题: 1052: Column 'id' in field list is ambiguous