亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql中insert ignore、insert和replace的區(qū)別及說明

 更新時間:2022年08月25日 11:29:59   作者:彭世瑜  
這篇文章主要介紹了mysql中insert ignore、insert和replace的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

insert ignore、insert和replace的區(qū)別

指令已存在不存在舉例
insert報錯插入insert into names(name, age) values(“小明”, 23);
insert ignore忽略插入insert ignore into names(name, age) values(“小明”, 24);
replace替換插入replace into names(name, age) values(“小明”, 25);

表要求:有PrimaryKey,或者unique索引

結(jié)果:表id都會自增

測試代碼

創(chuàng)建表

CREATE TABLE names(
? ? id INT(10) PRIMARY KEY AUTO_INCREMENT,
? ? name VARCHAR(255) UNIQUE,
? ? age INT(10)
)

插入數(shù)據(jù)

mysql> insert into names(name, age) values("小明", 24);
mysql> insert into names(name, age) values("大紅", 24);
mysql> insert into names(name, age) values("大壯", 24);
mysql> insert into names(name, age) values("秀英", 24);

mysql> select * from names;
+----+--------+------+
| id | name ? | age ?|
+----+--------+------+
| ?1 | 小明 ? | ? 24 |
| ?2 | 大紅 ? | ? 24 |
| ?3 | 大壯 ? | ? 24 |
| ?4 | 秀英 ? | ? 24 |
+----+--------+------+

insert

插入已存在, id會自增,但是插入不成功,會報錯

mysql> insert into names(name, age) values("小明", 23);

ERROR 1062 (23000): Duplicate entry '小明' for key 'name'

replace

已存在替換,刪除原來的記錄,添加新的記錄

mysql> replace into names(name, age) values("小明", 23);
Query OK, 2 rows affected (0.00 sec)

mysql> select * from names;
+----+--------+------+
| id | name ? | age ?|
+----+--------+------+
| ?2 | 大紅 ? | ? 24 |
| ?3 | 大壯 ? | ? 24 |
| ?4 | 秀英 ? | ? 24 |
| ?6 | 小明 ? | ? 23 |
+----+--------+------+

不存在替換,添加新的記錄

mysql> replace into names(name, age) values("大名", 23);
Query OK, 1 row affected (0.00 sec)

mysql> select * from names;
+----+--------+------+
| id | name ? | age ?|
+----+--------+------+
| ?2 | 大紅 ? | ? 24 |
| ?3 | 大壯 ? | ? 24 |
| ?4 | 秀英 ? | ? 24 |
| ?6 | 小明 ? | ? 23 |
| ?7 | 大名 ? | ? 23 |
+----+--------+------+

insert ignore

插入已存在,忽略新插入的記錄,id會自增,不會報錯

mysql> insert ignore into names(name, age) values("大壯", 25);
Query OK, 0 rows affected, 1 warning (0.00 sec)

插入不存在,添加新的記錄 

mysql> insert ignore into names(name, age) values("壯壯", 25);
Query OK, 1 row affected (0.01 sec)

mysql> select * from ?names;
+----+--------+------+
| id | name ? | age ?|
+----+--------+------+
| ?2 | 大紅 ? | ? 24 |
| ?3 | 大壯 ? | ? 24 |
| ?4 | 秀英 ? | ? 24 |
| ?6 | 小明 ? | ? 23 |
| ?7 | 大名 ? | ? 23 |
| 10 | 壯壯 ? | ? 25 |
+----+--------+------+

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • MySQL中count()和count(1)有何區(qū)別以及哪個性能最好詳解

    MySQL中count()和count(1)有何區(qū)別以及哪個性能最好詳解

    count是一個函數(shù),用來統(tǒng)計數(shù)據(jù),但是count函數(shù)傳入的參數(shù)有很多種,比如count(1)、count(*)、count(字段)等,下面這篇文章主要給大家介紹了關(guān)于MySQL中count()和count(1)有何區(qū)別以及哪個性能最好的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 從MySQL復(fù)制功能中得到的一舉三得實惠分析

    從MySQL復(fù)制功能中得到的一舉三得實惠分析

    在MySQL數(shù)據(jù)庫中,支持單項、異步復(fù)制。在復(fù)制過程中,一個服務(wù)器充當主服務(wù)器,而另外一臺服務(wù)器充當從服務(wù)器。筆者通過MySQL的復(fù)制功能得到了一下實惠,在下文中與大家分享。
    2011-03-03
  • 詳細聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

    詳細聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

    聯(lián)合查詢union將多次查詢(多條select語句)的結(jié)果,在字段數(shù)相同的情況下,在記錄的層次上進行拼接,這篇文章主要給大家介紹了關(guān)于Mysql聯(lián)合查詢的那些事兒,需要的朋友可以參考下
    2021-10-10
  • mysql存儲引擎和數(shù)據(jù)類型(二)

    mysql存儲引擎和數(shù)據(jù)類型(二)

    這篇文章主要為大家詳細介紹了mysql存儲引擎和數(shù)據(jù)類型第二篇,感興趣的小伙伴們可以參考一下
    2016-08-08
  • mysql group_concat 實現(xiàn)把分組字段寫成一行的方法示例

    mysql group_concat 實現(xiàn)把分組字段寫成一行的方法示例

    這篇文章主要介紹了mysql group_concat實現(xiàn)把分組字段寫成一行的方法,結(jié)合實例形式分析了group_concat函數(shù)的功能、查詢用法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Mysql命令大全(完整版)

    Mysql命令大全(完整版)

    這篇文章主要介紹了Mysql命令大全,分享的命令都是最基本的,推薦給大家,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 在Windows環(huán)境下安裝MySQL 的教程圖解

    在Windows環(huán)境下安裝MySQL 的教程圖解

    這篇文章主要介紹了在Windows環(huán)境下安裝MySQL 的教程圖解,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • MySQL主從配置學習筆記

    MySQL主從配置學習筆記

    在本篇文章里小編給大家整理的是關(guān)于MySQL主從配置學習筆記相關(guān)內(nèi)容,需要的朋友們可以學習下。
    2020-03-03
  • Mysql中時間戳轉(zhuǎn)為Date的方法示例

    Mysql中時間戳轉(zhuǎn)為Date的方法示例

    這篇文章主要給大家介紹了關(guān)于Mysql中時間戳轉(zhuǎn)為Date的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL事務(wù)處理與應(yīng)用簡析

    MySQL事務(wù)處理與應(yīng)用簡析

    事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。這篇文章主要介紹了MySQL事務(wù)處理,需要的朋友可以參考下
    2014-06-06

最新評論