米
心情
所有
图集
登录
搜索
原创
mysql replace into替换语句,覆盖导入
米醋儿
发布于:2023-11-23
  有一部分 SQL 做了修改,需要导出到另外一个数据库中。一般我们用的是 insert into 语句进行导入,但是当 id 存在就报错了,于是我们需要改为 replace into进行导入。 ````sql REPLACE INTO `dic_dict` (`id`, `pid`, `field_code`, `title`, `value`, `sort`, `status`, `desc`, `is_delete`, `created_at`, `updated_at`) VALUES (301, 82, '77a9d0ba29a4428699b146d59b340857', '地板', '6548c5406f87e', 301, 0, '', 0, 0, 0), (302, 82, '77a9d0ba29a4428699b146d59b340857', '副水', '6548c540703d5', 302, 0, '', 0, 0, 0), (303, 82, '77a9d0ba29a4428699b146d59b340857', '散热', '6548c54070cd0', 303, 0, '', 0, 0, 0), (304, 82, '77a9d0ba29a4428699b146d59b340857', '电动', '6548c5407134b', 304, 0, '', 0, 0, 0) ```` 平时我们使用export to和improt form命令的时候经常会使用insert into和replace into,那么两者有何区别呢? replace into 跟 insert into功能类似, 不同点在于:replace into 首先尝试插入数据到表中, > 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 否则,直接插入新数据。 要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。 而insert into会直接插入数据,如果和主键或唯一索引重复,那么就会插入失败。 注意:replace是先清除、后插入的动作,会清空表里所有数据,再插入要导入的数据。、
注:原创不易,转载请注明出处(
http://micuu.com/new/3579.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2023-11-23
上一篇:
卖命的打工人
下一篇:
docker项目初始化
▶
珍藏视频
▶
10分钟高效燃脂
▶
30天高效瘦脸操
▶
5分钟缓解颈椎操
友人
→
微博
→
全民K歌
→
唱吧
→
今日头条
→
悠悠网
→
科技小锅盖
→
彼岸桌面
→
阮一峰
→
laravel社区
→
V2ex
→
掘金
+
更多