Transactions

SQL Locks and SELECT FOR UPDATE

使用行锁或表锁协调并发访问;语法与隔离机制因数据库而异。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

SELECT ... FOR UPDATE; -- support and clauses vary

用法示例

使用行锁或表锁协调并发访问;语法与隔离机制因数据库而异。

SELECT id, balance FROM accounts WHERE id = 1 FOR UPDATE;

SQLite 风格示例;请查阅对应数据库方言手册。

SELECT id, balance FROM accounts WHERE id = 1 FOR UPDATE;

参数、选项与子句

参数 / 子句说明
BEGIN / START TRANSACTION开始事务;具体关键字因数据库而异。
COMMIT永久提交事务中的更改。
ROLLBACK撤销未提交操作或回滚到保存点。
SAVEPOINT在事务中标记中间保存点。
Isolation level在支持时选择并发隔离行为。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录