MySql中利用insert into select 准备数据uuid主键冲突
来源:互联网 发布:防sql注入最佳 编辑:程序博客网 时间:2024/05/16 08:34
转载:
http://www.cnblogs.com/tibit/p/6183864.html
MYSQL 中表1需要准备大量数据,内容主要取自表2,id必须为32位uuid (项目所有表都是这样,没办法), 准备这样插入:
INSERT INTO TBL_ONE (ID, SOID, SNAME) SELECT REPLACE (UUID(), '-', ''), TWO.ID, TWO.NAMEFROM TBL_TWO TWO
报错: Duplicate entry ‘4534c15dc2a111e6a9ab000ec6c596eb’ for key ‘PRIMARY’,显然主键冲突了, REPLACE (UUID(), ‘-‘, ”) 仅执行了一次,
找了半天,似乎也没有最简单的解决方案。退而求其次,我想到的最简单解决方案:
INSERT INTO TBL_ONE (ID, SOID, SNAME) SELECT UUID(), #UUID()为什么可以? TWO.ID, TWO. NAMEFROM TBL_TWO TWO;8 UPDATE TBL_ONE SET ID = REPLACE (ID, '-', '');
uuid()生成的id不会重复,但是会有”-“,用空格替换一下就ok了。
阅读全文
0 0
- MySql中利用insert into select 准备数据uuid主键冲突
- 在MySql中建立存储过程和解决insert into select 中主键冲突的问题
- mysql中复制表数据(select into from和insert into select)
- mysql主键insert into
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- Mysql中INSERT INTO SELECT的使用
- MySQL insert into select
- mybatis中 insert into select 批量生成uuid时 用replace去掉"-"只生成一个uuid
- mysql select into和insert into select
- mysql中insert into select和create select用法
- Ration和深蓝的下午茶:取石子游戏&异或和
- CC2640之OAD固件升级(内置Flash)
- 模拟Json加载数据(添加购物车)
- 扫地机器人排行榜
- 利用matlab点云工具处理点云
- MySql中利用insert into select 准备数据uuid主键冲突
- chrome的devtool源码inspectjs
- MyEclipse里保存文件时报错
- hdu6166Senior Pan(spfa)
- 相似度算法
- HDU 6168 Numbers(数列,思维)
- 《剑指offer》问题5 替换空格 Java实现
- Hadoop发行版本比较与选型
- Fizz Buzz