假设
CREATE TABLE TableA
(
IntColumn INT NOT NULL PRIMARY KEY
)
INSERT INTO TableA VALUES (0)
以下是原子的吗?即,如果多个应用程序线程执行以下操作,我是否有最终违反 PK 的风险?
INSERT INTO TableA
VALUES ((SELECT MAX(IntColumn) FROM TableA) + 1)
你能指点我有关这方面的任何文件吗?我的 google-fu 失败了...
[我知道自动递增的列,但这对于我实际做的事情来说还不够。]