首页/数据/数据库速查/INSERT 插入数据(单行/多行/部分列)
本包目录(495 条)
MySQL 基础与连接36 条
SQL 语法52 条
用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

INSERT 插入数据(单行/多行/部分列)

向表写入行:支持单行、多行批量与 INSERT ... SELECT;批量插入显著减少往返与 binlog 开销。

数据库速查数据更新于 2026-10-12
用途新增行
语法INSERT INTO tbl (列…) VALUES (值…)[,(值…)]
批量INSERT INTO … SELECT

常用写法

常用写法
INSERT INTO users (name, email) VALUES ('a', 'a@example.com');
INSERT INTO orders (user_id, sku, qty) VALUES (1,'SKU-1',2),(1,'SKU-2',1),(2,'SKU-9',5);
INSERT INTO orders_archive SELECT * FROM orders WHERE created_at < '2025-01-01';
批量插入建议单条语句 500-1000 行并显式指定列,减少解析与网络往返开销。

易错点

  • 列清单与值清单必须一一对应,列数不一致直接报错
  • 无列清单的 INSERT 依赖表列顺序,改表后极易出错,生产必须显式写列名

数据来源与参考

  • MySQL 8.0 Reference Manual: INSERT Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌