Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報(bào)錯(cuò)問(wèn)題
添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報(bào)錯(cuò)
1.添加聯(lián)合索引
alter table "表名" add unique index(`字段1`,`字段2`)
2.此時(shí)如果在插入相同的數(shù)據(jù)會(huì)報(bào)錯(cuò)
可以使用 no duplicate key update 解決相同數(shù)據(jù)不存儲(chǔ),不會(huì)報(bào)錯(cuò)
insert into "表名" (`name`,`age`,`time`)values('zhangsan','18','2001:10:10') on duplicate key update `name`=values(`name`),`age`=values(`age`)
加了唯一索引,但數(shù)據(jù)還是有重復(fù)的,原來(lái)如此
今天剛創(chuàng)建了一個(gè)表,為訂單號(hào)創(chuàng)建了唯一索引。
在測(cè)試同學(xué)測(cè)試的過(guò)程中,看了一下數(shù)據(jù),竟然有重復(fù)訂單號(hào)?
怎么想都想不明白,問(wèn)了另一個(gè)大牛,他告訴我:
因?yàn)榉謳?kù)分表了。唯一鍵只能保證一個(gè)庫(kù)中不重復(fù),而不同庫(kù),無(wú)法限制。
我分庫(kù)用的是平臺(tái)ID,分表用的是訂單號(hào),我看了一下那兩條數(shù)據(jù),果然,平臺(tái)ID不一樣,那么他們有可能不在一個(gè)庫(kù)里。
大牛說(shuō):你用同一個(gè)平臺(tái)ID insert一下,我試了一下,果然插入不進(jìn)去。
我就說(shuō)嘛,數(shù)據(jù)庫(kù)層是最底層的限制了,如果再限制不住,那還有什么可靠性可言呢?
嗯,大牛就是大牛。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- mysql error 1071: 創(chuàng)建唯一索引時(shí)字段長(zhǎng)度限制的問(wèn)題
- MySQL創(chuàng)建唯一索引時(shí)報(bào)錯(cuò)Duplicate?entry?*?for?key問(wèn)題
- 如何利用MySQL添加聯(lián)合唯一索引
- MySQL 普通索引和唯一索引的區(qū)別詳解
- MySQL死鎖套路之唯一索引下批量插入順序不一致
- MySQL批量插入和唯一索引問(wèn)題的解決方法
- MySQL普通索引和唯一索引的深入講解
- 淺談MySQL next-key lock 加鎖范圍
- MySQL語(yǔ)句加鎖的實(shí)現(xiàn)分析
- 一文掌握MySQL唯一索引是如何加鎖的
相關(guān)文章
Navicat連接虛擬機(jī)mysql常見(jiàn)錯(cuò)誤問(wèn)題及解決方法
這篇文章主要介紹了Navicat連接虛擬機(jī)mysql常見(jiàn)錯(cuò)誤問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11MySQL索引優(yōu)化之適合構(gòu)建索引的幾種情況詳解
我們知道正確的建立索引可以加快數(shù)據(jù)庫(kù)的查詢(xún),但是如果索引建立不當(dāng),或者隨意的建立過(guò)多索引不僅不會(huì)提升數(shù)據(jù)庫(kù)的效率,反而在進(jìn)行數(shù)據(jù)更新操作的時(shí)候需要耗費(fèi)系統(tǒng)資源對(duì)索引進(jìn)行維護(hù),同時(shí)占用大量的存儲(chǔ)空間來(lái)對(duì)索引進(jìn)行存儲(chǔ),本文主要講述在哪些情況下適合建立索引2022-07-07MySQL修改表結(jié)構(gòu)操作命令總結(jié)
這篇文章主要介紹了MySQL修改表結(jié)構(gòu)操作命令總結(jié),包含如刪除列、添加列、修改列、添加主鍵、刪除主鍵、添加唯一索引、添加普通索引等內(nèi)容,需要的朋友可以參考下2014-12-12Django創(chuàng)建項(xiàng)目+連通mysql的操作方法
這篇文章主要介紹了Django創(chuàng)建項(xiàng)目+連通mysql的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03MySQL 數(shù)據(jù)庫(kù) like 語(yǔ)句通配符模糊查詢(xún)小結(jié)
這篇文章主要介紹了MySQL 數(shù)據(jù)庫(kù) like 語(yǔ)句通配符模糊查詢(xún)小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10