【发布时间】:2019-06-23 13:05:17
【问题描述】:
我想将具有自动递增 uid 的行插入到为空的表中。使用以下代码,我收到一个错误,因为您不能 +1 空值(对于 [TABLE_UID])。我试过添加INT NOT NULL AUTO_INCREMENT,但它不是有效的语法。
cmdEx.ExecuteNonQuery("INSERT INTO [TABLE_NAME]([TABLE_UID], KIP_UID, NEXT_DATE, STUT_UID, CS_DATE, CE_DATE, S_M, PG_A) VALUES ((SELECT MAX([TABLE_UID]) + 1 FROM [TABLE_NAME]), '127', '2009-06-15T13:45:30', '0', '2009-06-15T13:45:30','2010-06-15T13:45:30', 'boom', 0 )");
【问题讨论】:
-
您使用的是哪个 DBMS?对于其中一些,在空表中插入第一行会导致自动增量生成值 1,正如预期的那样。
标签: sql insert increment auto-increment