【发布时间】:2015-06-14 21:33:02
【问题描述】:
我正在做以下SQL教程:http://sql.learncodethehardway.org/book/ex11.html
在这个练习中,作者在第二段中说:
在这种情况下,我想用另一个人替换我的记录,但是 保留唯一标识。问题是我必须要么做一个删除/插入 在事务中使其成为原子,否则我需要进行完整的更新。
谁能向我解释一下执行 UPDATE 的问题是什么?什么时候我们可能会选择 REPLACE 而不是 UPDATE?
更新代码:
UPDATE person SET first_name = "Frank", last_name = "Smith", age = 100
WHERE id = 0;
这里是替换代码:
REPLACE INTO person (id, first_name, last_name, age)
VALUES (0, 'Frank', 'Smith', 100);
编辑:我想我的另一个问题是,您为什么要执行 DELETE/INSERT 而不仅仅是引用部分中讨论的 UPDATE?
【问题讨论】:
-
这不是标准的 SQL。你指的是 SQLite 还是 MySQL?添加标签以阐明您在说什么。