小智 3
你应该使用这样的东西:
BEGIN TRANSACTION
IF EXISTS (SELECT * FROM the_table WHERE pk = 'whatever')
UPDATE the_table SET data = 'stuff' WHERE pk = 'whatever'
ELSE
INSERT INTO the_table (pk, data) VALUES ('whatever', 'stuff')
COMMIT
Run Code Online (Sandbox Code Playgroud)
或者这样,但单独发送它们并忽略 INSERT 中有关违反主键约束的任何错误:
INSERT INTO the_table (pk, data) VALUES ('whatever', 'stuff')
UPDATE the_table SET data = 'stuff' WHERE pk = 'whatever'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5142 次 |
最近记录: |