MySQL 插入数据
INSERT INTO 语句用于向表中添加新记录。
基本语法
SQL
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
常用示例
插入单条数据
SQL
INSERT INTO users (name, age, email)
VALUES ('张三', 25, 'zhangsan@example.com');
插入所有字段
SQL
INSERT INTO users
VALUES (1, '李四', 30, 'lisi@example.com');
批量插入多条数据
SQL
INSERT INTO users (name, age) VALUES
('王五', 28),
('赵六', 32),
('孙七', 26);
从另一张表插入
SQL
INSERT INTO users_bak (name, age)
SELECT name, age FROM users WHERE age > 25;
注意事项
- 字段与值的数量和类型必须匹配
- 字符串和日期值需要用引号包裹
- 自增主键字段可省略,自动生成
- 批量插入比循环单条插入效率更高
要点总结
| 场景 | 语法 |
|---|---|
| 插入单条 | INSERT INTO 表 (字段) VALUES (值) |
| 批量插入 | INSERT INTO 表 (字段) VALUES (...), (...), ... |
| 从查询插入 | INSERT INTO 表 SELECT ... |
📝 发现内容有误?点击此处直接编辑