INSERT 用法
1. 插入单条记录
向表中插入一条新记录:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
`
示例:
INSERT INTO users (username, email) VALUES ('alice', '[email protected]');
2. 插入多条记录
一次插入多条数据,减少数据库交互:
INSERT INTO users (username, email) VALUES
('bob', '[email protected]'),
('carol', '[email protected]');
3. 使用 SELECT 插入数据
从另一个表查询结果插入目标表:
INSERT INTO archive_users (id, username, email)
SELECT id, username, email FROM users WHERE status = 'inactive';
4. 忽略重复记录插入
避免因主键或唯一索引冲突导致错误:
- 使用
INSERT IGNORE忽略冲突行:
INSERT IGNORE INTO users (id, username) VALUES (1, 'alice');
- 使用
ON DUPLICATE KEY UPDATE实现冲突时更新:
INSERT INTO users (id, username)
VALUES (1, 'alice')
ON DUPLICATE KEY UPDATE username = VALUES(username);
INSERT 是向数据库添加数据的核心操作,灵活运用多种插入方式提升效率。
相关内容
- mariabackup 工具 本节介绍 MariaDB 官方的物理备份工具 mariabackup,包括安装、使用方法和常用参数,帮助实现高效的数据库备份和恢复。
- mysqldump 使用 本节介绍使用 mysqldump 工具备份和恢复 MariaDB 数据库,包括导出数据库、表和数据的常用命令及参数示例。
- 性能监控与配置 本节介绍 MariaDB 性能监控与配置方法,涵盖性能指标监测、参数调优及工具使用,帮助提升数据库稳定性和响应速度。
- 慢查询日志 本节介绍 MariaDB 慢查询日志的配置与使用方法,通过记录执行时间较长的 SQL 语句,帮助定位性能瓶颈,优化数据库查询效率。
- 常规恢复 本节介绍 MariaDB 常规恢复方法,包含从 mysqldump 和 mariabackup 备份文件中恢复数据库的步骤,确保数据安全快速恢复。
- PITR 时间点恢复 本节讲解 MariaDB 利用二进制日志实现时间点恢复(PITR),通过恢复备份及应用日志,精确恢复到指定时间点。