麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > 綜合 > 正文

mybatis中 insert into select 批量生成uuid時 用replace去掉"-"只生成一個uuid

2024-07-21 02:52:15
字體:
供稿:網(wǎng)友

要復(fù)制student里的部分?jǐn)?shù)據(jù),到student表里,用的是 insert into select。。。 開始生成uuid是帶【’-‘】的,可是用replace替換就有問題,只生成一個uuid 把打印出來的sql在MySQL視圖工具里直接執(zhí)行時沒有問題的,可是就在mybatis里 就出現(xiàn)這樣的問題,而且是同replace一起使用的時候。

mysql數(shù)據(jù)庫包 mysql-connector-java 版本是5.1.19,此版本會出現(xiàn)這個問題,換成5.1.30版本,沒有問題,如果不想換,可以試試下面的方法

DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` varchar(32) NOT NULL, `name` varchar(50) DEFAULT NULL, `tid` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`),) Mybatis mapper.xml <insert id="insertCopy"> INSERT INTO name(id,`name`,tid) SELECT UUID(),`name`,#{newtid} FROM student WHERE tid= #{oldtid} </insert>

這種情況生成uuid是帶【‘-’】的,長度為36位,數(shù)據(jù)庫定義好id是32位 所以就想直接用replace替換掉【‘-’】不就可以了,可是…..

<insert id="insertCopy"> INSERT INTO name(id,`name`,tid) SELECT REPLACE(UUID(),'-',''),`name`,#{newtid} FROM student WHERE tid= #{oldtid} </insert>

報錯: Duplicate entry ‘4534c15dc2a111e6a9ab000ec6c596eb’ for key ‘PRIMARY’,顯然主鍵沖突了, REPLACE (UUID(), ‘-‘, ”) 僅執(zhí)行了一次,

<insert id="insertCopy"> INSERT INTO name(id,`name`,tid) SELECT REPLACE(temp.tempId,'-',''),`name`,#{newtid} FROM (SELECT UUID() tempId,item.* FROM student stu WHERE tid= #{oldtid}) temp </insert>

報錯: 還是這個問題,怎么辦呢,加個group

<insert id="insertCopy"> INSERT INTO name(id,`name`,tid) SELECT REPLACE(temp.tempId,'-',''),`name`,#{newtid} FROM (SELECT UUID() tempId,item.* FROM student stu WHERE tid= #{oldtid} group by id) temp </insert>

搞定!可以批量生成不同的UUID了


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三级国产三级在线 | 黄色免费播放网站 | 国产精品一区二区三区在线看 | 国产一精品久久99无吗一高潮 | 亚洲精品永久视频 | 97久久人人超碰caoprom | 嗯~啊~用力~高h | 久久亚洲春色中文字幕久久 | chinese xxxx hd pron8 tube | 亚洲影视在线 | chinesehdxxxx无套 久久另类视频 | 日韩中字在线 | 国产一区二区视频观看 | 最新av网址在线观看 | 日韩欧美色综合 | 国产九色视频在线观看 | 黄色毛片视频在线观看 | 久久精品a一级国产免视看成人 | 久久精品综合视频 | 色毛片| 国产精品久久久久久久久久久久久久久 | 最新午夜综合福利视频 | 欧美性激情视频 | 四季久久免费一区二区三区四区 | 国产精品91久久久 | 精品亚洲国产视频 | 日韩欧美动作影片 | 激情网站免费观看 | 一道本不卡一区 | 亚洲福利视 | 欧美成人性生活片 | 免费观看在线 | 91久久久久久久久久久久久 | 美女亚洲综合 | 性爱视频免费 | 精品国产乱码久久久久久久 | 一级免费在线视频 | 亚洲一二区精品 | 日本大片在线播放 | 毛片成人网 | 狠狠操天天射 |