MYSQL中Replace Into的用法
阿新 • • 發佈:2020-07-17
新建一個test表,三個欄位,id,title,uid, id是自增的主鍵,uid是唯一索引;
插入兩條資料:
1 insert into test(title,uid) VALUES ('123465','1001'); 2 insert into test(title,uid) VALUES ('123465','1002'); 3 4 執行單條插入資料可以看到,執行結果如下: 5 [SQL]insert into test(title,uid) VALUES ('123465','1001'); 6 受影響的行: 1 7 時間: 0.175s
使用 replace into插入資料時:
1REPLACE INTO test(title,uid) VALUES ('1234657','1003'); 2 3 執行結果: 4 [SQL]REPLACE INTO test(title,uid) VALUES ('1234657','1003'); 5 受影響的行: 1 6 時間: 0.035s
當前資料庫test表所有資料如下:
當uid存在時,使用replace into 語句:
1 REPLACE INTO test(title,uid) VALUES ('1234657','1001'); 2 3 [SQL]REPLACE INTO test(title,uid) VALUES ('1234657','1001');4 受影響的行: 2 5 時間: 0.140s
mysql 中的replace into的用法和laravel框架封裝mysql的updateOrCreate() 方法類似,存在資料則更新,不存在該資料則建立。