【问题标题】:Error Code: 1052 when INSERTing (ID in field list is ambiguous)错误代码:插入时出现 1052(字段列表中的 ID 不明确)
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多