MySql的upsert操作
生活随笔
收集整理的這篇文章主要介紹了
MySql的upsert操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?創建一張表
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語句,如果再次執行會報錯主鍵重復錯誤。
INSERT INTO USER (id,age,PASSWORD,sex,username ) VALUES('2','22','admin','1','admin')使用upset,就不會出現報錯,因為upset相當于inset+update,當數據庫中已經存在此條數據,系統會執行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'總結
以上是生活随笔為你收集整理的MySql的upsert操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙光游戏《倾城泪》攻略
- 下一篇: for循环中使用多线程