1. 程式人生 > 實用技巧 >MYSQL中Replace Into的用法

MYSQL中Replace Into的用法

新建一個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插入資料時:

1
REPLACE 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() 方法類似,存在資料則更新,不存在該資料則建立。