最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,MVCC實現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說明

    MySql,MVCC實現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說明

    這篇文章主要介紹了MySql,MVCC實現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySql5.6使用validate password 插件加強密碼強度的安裝及使用方法

    MySql5.6使用validate password 插件加強密碼強度的安裝及使用方法

    在mysql5.6中使用validate password插件加強密碼強度,支持密碼的強度要求,是一款非常好用的密碼加強插件,下面小編通過本文給大家介紹MySql5.6使用validate password 插件加強密碼強度的安裝及使用方法,小伙伴們一起學(xué)習(xí)吧
    2016-07-07
  • MySQL8中的存儲引擎以及文件解析

    MySQL8中的存儲引擎以及文件解析

    這篇文章主要介紹了MySQL8中的存儲引擎以及文件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 深入Mysql字符集設(shè)置 圖文版

    深入Mysql字符集設(shè)置 圖文版

    在mysql客戶端與mysql服務(wù)端之間,存在著一個字符集轉(zhuǎn)換器
    2012-09-09
  • 詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    這篇文章主要為大家介紹了如何利用Xtrabackup進(jìn)行mysql增量備份詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SQL Server 2005 安裝遇到的錯誤提示和解決方法

    SQL Server 2005 安裝遇到的錯誤提示和解決方法

    在安裝SQL Server 2005時有時會出現(xiàn)意想不到的問題,如IIS,性能計數(shù)器,OWC11,無法配置外圍應(yīng)用的問題,下面筆者分享一下在安裝SQL Server 2005時常見問題解決方法
    2014-01-01
  • MySQL 數(shù)據(jù)類型 詳解

    MySQL 數(shù)據(jù)類型 詳解

    MySQL 的數(shù)值數(shù)據(jù)類型可以大致劃分為兩個類別,一個是整數(shù),另一個是浮點數(shù)或小數(shù)。許多不同的子類型對這些類別中的每一個都是可用的,每個子類型支持不同大小的數(shù)據(jù),并且 MySQL 允許我們指定數(shù)值字段中的值是否有正負(fù)之分或者用零填補。
    2009-10-10
  • 關(guān)于MySQL innodb_autoinc_lock_mode介紹

    關(guān)于MySQL innodb_autoinc_lock_mode介紹

    下面小編就為大家?guī)硪黄P(guān)于MySQL innodb_autoinc_lock_mode介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql inner join on的用法實例(必看)

    Mysql inner join on的用法實例(必看)

    下面小編就為大家?guī)硪黄狹ysql inner join on的用法實例(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql創(chuàng)建外鍵報錯的原因及解決(can't?not?create?table)

    mysql創(chuàng)建外鍵報錯的原因及解決(can't?not?create?table)

    這篇文章主要介紹了mysql創(chuàng)建外鍵報錯的原因及解決方案(can't?not?create?table),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

泾源县| 东方市| 寻甸| 高碑店市| 正镶白旗| 抚顺市| 泰兴市| 扬中市| 云林县| 卓资县| 湾仔区| 定安县| 泗洪县| 长武县| 汕头市| 洞口县| 杭锦旗| 北碚区| 中方县| 民乐县| 娄底市| 马龙县| 苏尼特左旗| 彩票| 蒙阴县| 上犹县| 桑日县| 正蓝旗| 泰兴市| 响水县| 辽宁省| 乐安县| 密山市| 望奎县| 广西| 瑞金市| 五台县| 昭觉县| 广安市| 龙川县| 察雅县|