【问题标题】:MySQL INSERT - SELECT syntax problem!MySQL INSERT - SELECT 语法问题!
【发布时间】:2010-08-12 14:36:20
【问题描述】:
INSERT IGNORE INTO table3
(id1,   id2) VALUES
SELECT id1, id2 FROM table1, table2;

上面的 SQL 查询有什么问题?

它显示语法错误

【问题讨论】:

    标签: sql mysql select insert


    【解决方案1】:

    删除单词VALUESSee here for spec:

    INSERT IGNORE INTO table3
    (id1,   id2) 
    SELECT id1, id2 FROM table1, table2;
    

    并注意拉斯的回应。

    【讨论】:

    • 非常感谢。不幸的是,我不在乎。 :(
    • @Saiful:你指的这个是什么?
    • 他们不能放宽这条规则,让我发疯
    【解决方案2】:

    删除“值”。

    哦,顺便说一下,你有一个笛卡尔连接。您应该添加将 table1 连接到 table2 的语法。

    【讨论】:

    • +1 用于捕捉笛卡尔连接。这可能会导致很多痛苦...除非 OP 实际上想要...
    【解决方案3】:

    试试这个

    INSERT IGNORE INTO table3(id1,   id2) 
    SELECT id1, id2 FROM table1, table2;
    

    VALUES 不与SELECT 语句结合使用

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2011-12-04
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多