【问题标题】:mysql (5.1) insert syntax > col_name=value?mysql (5.1) 插入语法 > col_name=value?
【发布时间】:2011-09-15 17:14:00
【问题描述】:

在 mysql 中有没有办法以更直接地将值与其列关联的方式插入 new 行(而不是 table(col_name) values(value))?一次插入大量值时,将它们内联列出会相当混乱并导致错误/错误。

我正在寻找更像UPDATESET col_name='value' 语法的东西。

我在mysql doc for INSERT看到有以下内容:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]

但这仅适用于重复:/

【问题讨论】:

    标签: mysql syntax insert


    【解决方案1】:

    在 MySQL 文档中,[text] 表示“text 是可选的”。所以这是完全有效的:

    INSERT INTO table
    SET col1='value1', col2='value2'...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多