首页 >> 基础教程
mysql插入数据
插入一条数据
insert into `user`(`user_code`, `user_name`, `age`, `money`) values("no1", "小明", 32, 5.2);插入一条数据不写字段
insert into `user` values("no1", "小明", 32, 5.2);这种用法要注意字段数量和顺序
批量插入数据
insert into `user`(`user_code`, `user_name`, `age`, `money`) values("no1", "小明", 32, 5.2),("no2", "晓东", 35, 1.0),("no3", "小风", 36, 0.5);批量插入数据长度要注意sql长度和数据条数据 一次插入数据太多可能导致报错、占用太多网络带宽、从库同步延迟等等
插入数据扩展
插入数据忽略主键或者唯一键冲突
insert IGNORE into `user`(`user_code`, `user_name`, `age`, `money`) values("no1", "小明", 32, 0.1);去掉IGNORE执行sql,服务器会报错误,原因是因为创建表时我们创建了一个user_code的主键索引,这样user_code字段的数据就不能重复
插入数据如果主键或者唯一键冲突就更新数据
insert into `user`(`user_code`, `user_name`, `age`, `money`) values("no1", "小明", 32, 1.1) ON DUPLICATE KEY UPDATE `age`= 35 ;上数据语句的含义是插入一条主键user_code="no1"的数据, 如果存在user_code="no1"的数据就更新该条数据的age为35 这种用法可以用于需要检查数据是否存,如果存在就更新,不存在就插入的场景
复制某表的部分或者全部字段,插入到另外一个表
INSERT into `user_1`(`user_code`, `user_name`, `age`, `money`) select `user_code`, `user_name`, `age`, `money` from `user`;
这种用法需要注意源表(数据来源表)的数据量,数据量太多会导致短时间大量服务器io操作
最新文章
20.5 性能优化建议2026-05-08
20.4 复杂查询实现2026-05-08
20.3 表创建与数据初始化2026-05-08
20.2 数据库设计2026-05-08
20.1 项目需求分析:博客系统2026-05-08
19.4 自动化备份策略2026-05-08
19.3 导出和导入数据2026-05-08
19.2 恢复备份数据2026-05-05
19.1 使用mysqldump备份数据2026-05-05
18.4 实战:开发简单的学生管理系统2026-05-05

发表评论
所有评论