【发布时间】:2019-06-23 16:55:08
【问题描述】:
我正在尝试使用 SQL 中的 coalesce 函数来避免在将具有自动递增 uid 的行插入空表时出错。但是,以下代码仍然给我:
“无法将 null 值插入到列 'TABLE_ONE_UID'”中。
cmdEx.ExecuteNonQuery(
"INSERT INTO TABLE_ONE
(TABLE_ONE_UID, USER_UID, SHT_DATE,
C_S_UID, CST_DATE,
CET_DATE, S_M, PGS)
VALUES ((SELECT MAX(COALESCE(TABLE_ONE_UID, 0)) + 1
FROM TABLE_ONE),
127, '2009-06-15T13:45:30',
0, '2009-06-15T13:45:30','2010-06-15T13:45:30',
'TEST DELETE THIS ROW', 0 )");
【问题讨论】:
-
如果它是自动递增的,你为什么要设置 id?
标签: mysql sql increment coalesce