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

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

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

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

指令已存在不存在舉例
insert報(bào)錯(cuò)插入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都會(huì)自增

測(cè)試代碼

創(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會(huì)自增,但是插入不成功,會(huì)報(bào)錯(cuò)

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

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

replace

已存在替換,刪除原來(lái)的記錄,添加新的記錄

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會(huì)自增,不會(huì)報(bào)錯(cuò)

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 |
+----+--------+------+

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

相關(guān)文章

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

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

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

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

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

    MySQL8中的存儲(chǔ)引擎以及文件解析

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

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

    在mysql客戶(hù)端與mysql服務(wù)端之間,存在著一個(gè)字符集轉(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 安裝遇到的錯(cuò)誤提示和解決方法

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

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

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

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

    關(guān)于MySQL innodb_autoinc_lock_mode介紹

    下面小編就為大家?guī)?lái)一篇關(guān)于MySQL innodb_autoinc_lock_mode介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Mysql inner join on的用法實(shí)例(必看)

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

    下面小編就為大家?guī)?lái)一篇Mysql inner join on的用法實(shí)例(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • mysql創(chuàng)建外鍵報(bào)錯(cuò)的原因及解決(can't?not?create?table)

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

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

最新評(píng)論

夏河县| 教育| 诏安县| 庆阳市| 楚雄市| 岫岩| 新乡市| 琼结县| 崇州市| 健康| 临湘市| 息烽县| 岚皋县| 郎溪县| 桐乡市| 柳林县| 马公市| 房产| 黄浦区| 永州市| 资溪县| 清水河县| 遵义市| 东至县| 望谟县| 宁乡县| 临猗县| 北海市| 蕲春县| 葫芦岛市| 永济市| 晋宁县| 贵德县| 尖扎县| 安义县| 黄大仙区| 醴陵市| 读书| 丹阳市| 高阳县| 庄河市|