【问题标题】:SQL insert and id with auto_increment带有 auto_increment 的 SQL 插入和 id
【发布时间】:2012-10-08 03:43:48
【问题描述】:

你好,我这里有这个插入语句

INSERT INTO persons VALUES (16,'First Name',NULL,NULL,NULL,2,0,now(),NULL,NULL);

它说列数不匹配,因为最后一列是自动递增的 id。我必须输入一个 id 值吗?

谢谢, J

【问题讨论】:

  • 这是什么版本的sql? MySql、SQL Server 等...

标签: sql insert auto-increment


【解决方案1】:

您不应在插入中包含自动增量列。

最好将列名放在表名之后。这有助于使查询更清晰,更易于阅读和维护。

INSERT INTO persons(Column1, col2, ...)
VALUES (16, 'First Name', ...)

【讨论】:

    【解决方案2】:

    只是不要包含该字段 INSERT INTO people VALUES (16,'First Name',NULL,NULL,NULL,2,0,now(),NULL);

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 2020-09-27
      相关资源
      最近更新 更多