Data changes

SQL UPDATE

更新现有行的数据。

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

语法

UPDATE table_name SET column = value [, column = value] WHERE condition;

用法示例

示例(标准风格语法);请确认数据库支持对应关键字。

UPDATE users SET active = FALSE WHERE last_login < DATE '2024-01-01';

SQLite 风格示例;实际方言行为可能不同。

UPDATE users SET active = 0 WHERE last_login < '2024-01-01';

参数、选项与子句

参数 / 子句说明
SET为一个或多个列赋值。
WHERE限制要修改的行;省略可能更新所有行。
FROM / JOIN在方言支持时使用其他表参与更新。
RETURNING / OUTPUT在支持时返回更新后的行。

方言参考文档

安全提示

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

参考文档 ↗返回目录