Data changes

SQL INSERT

向表中插入数据。

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

语法

INSERT INTO table_name (column_a, column_b) VALUES (value_a, value_b);

用法示例

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

INSERT INTO users (name, email) VALUES ('Ada', 'ada@example.com');

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

INSERT INTO users (name, email) VALUES ('Ada', 'ada@example.com');

参数、选项与子句

参数 / 子句说明
Column list指定接收值的列;省略列按规则使用默认值或 NULL。
VALUES提供一行或多行数据。
INSERT ... SELECT插入查询返回的行。
ON CONFLICT / ON DUPLICATE KEY使用数据库方言的 upsert 语法处理键冲突。
RETURNING / OUTPUT在支持时返回插入后的值。

方言参考文档

安全提示

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

参考文档 ↗返回目录