MySql的upsert操作
生活随笔
收集整理的這篇文章主要介紹了
MySql的upsert操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?創(chuàng)建一張表
CREATE TABLE `user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`age` int(11) DEFAULT NULL COMMENT '年齡',`password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密碼',`sex` int(11) DEFAULT NULL COMMENT '性別',`username` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用戶名',PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;普通的insert語句,如果再次執(zhí)行會報(bào)錯(cuò)主鍵重復(fù)錯(cuò)誤。
INSERT INTO USER (id,age,PASSWORD,sex,username ) VALUES('2','22','admin','1','admin')使用upset,就不會出現(xiàn)報(bào)錯(cuò),因?yàn)閡pset相當(dāng)于inset+update,當(dāng)數(shù)據(jù)庫中已經(jīng)存在此條數(shù)據(jù),系統(tǒng)會執(zhí)行update操作。
INSERT INTO USER (id,age,PASSWORD,sex,username ) VALUES('2','34','admin','1','admin') ON DUPLICATE KEY UPDATE id = '2',age = '34',PASSWORD = 'admin',sex = '1',username = '1231321'總結(jié)
以上是生活随笔為你收集整理的MySql的upsert操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙光游戏《倾城泪》攻略
- 下一篇: for循环中使用多线程