【发布时间】:2017-03-15 10:15:15
【问题描述】:
有没有办法将新记录插入到具有非唯一 id 的表中,并将此 id 设置为同一 SQL 语句中的下一个数字?
类似
INSERT INTO T1 (id, fname, lname)
VALUES ([last id + 1], 'Dan', 'Thomson');
【问题讨论】:
-
使用带计数器变量的 WHILE 循环?
-
@Alrightythen,不清楚,请解释一下
-
在下面发布了一个示例作为答案。
-
这不正常,你的表应该有一个真实的id(主键),最好是加一列自增。当然,如果需要,您也可以保留旧身份证。但是将其用作 id 是一个坏主意,因为有太多人同时添加一行,他们可能会创建相同的 id。
-
当然你是对的,我只是举一个我需要的例子。 ID 并不是我真正用于此问题的字段。这可能是一个不好的例子。谢谢
标签: sql ibm-midrange insert-into