欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql unique key在查詢中的使用與相關(guān)問題

 更新時間:2019年04月01日 15:11:24   作者:iCoding91  
今天小編就為大家分享一篇關(guān)于mysql unique key在查詢中的使用與相關(guān)問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1、建表語句:

CREATE TABLE `employees` (
 `emp_no` int(11) NOT NULL,
 `birth_date` date NOT NULL,
 `first_name` varchar(14) NOT NULL,
 `last_name` varchar(16) NOT NULL,
 `gender` char(1) NOT NULL,
 `hire_date` date NOT NULL,
 PRIMARY KEY (`emp_no`),
 UNIQUE KEY `idxunique_first_name_gender` (`first_name`,`gender`),
 UNIQUE KEY `uniq_idx_firstname` (`first_name`,`gender`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、添加unique key:

-- 添加unique索引
alter table employees add constraint idxunique_first_name_gender unique(first_name, gender);

3、查詢測試語句:

-- 包含索引所有字段,且順序和索引一致
select * from employees where first_name='Chirstian' and gender='M';
-- key列值:idxunique_first_name_gender
-- 包含索引所有字段,但順序和索引不一致
select * from employees where gender='M' and first_name='Chirstian';
-- key列值:idxunique_first_name_gender
-- 包含索引第一個字段
select * from employees where first_name='Chirstian';
-- key列值:idxunique_first_name_gender
-- 包含索引的非第一個字段
select * from employees where gender='M';
-- key列值:NULL

4、在查詢時,如果where條件里面只有unique key里面的列(部分或者全部)且列值類型為const。如果要使用unique key,where里面必須得有建立unique key時的第一列,其他列隨意。

一個與mysql unique key相關(guān)的問題

xxx_tab的user_id是unique key, 來看看偽代碼:

get user_id=10000 from xxx_tab;
if exist 
{
  return ok
}
ret = insert user_id=10000
if ret ok 
{
  return ok
}
return not_ok

問題: 為什么最后結(jié)果是not_ok ?

提示: 分布式影響

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

    mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

    這篇文章主要介紹了mysql數(shù)據(jù)類型和字段屬性,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)類型和字段屬性基本概念、原理、分類、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • mysql group_concat()函數(shù)用法總結(jié)

    mysql group_concat()函數(shù)用法總結(jié)

    這篇文章主要介紹了mysql group_concat()函數(shù)用法,結(jié)合實(shí)例形式較為詳細(xì)的group_concat()函數(shù)的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • 如何在mysql進(jìn)行查詢緩存及失敗的解決方法

    如何在mysql進(jìn)行查詢緩存及失敗的解決方法

    這篇文章主要介紹了如何在mysql進(jìn)行查詢緩存及失敗的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL使用表鎖和行鎖的場景詳解

    MySQL使用表鎖和行鎖的場景詳解

    MySQL?Innodb?的鎖可以說是執(zhí)行引擎的并發(fā)基礎(chǔ)了,有了鎖才能保證數(shù)據(jù)的一致性。但你知道什么時候會用表鎖,什么時候會用行鎖嗎?本文就來和大家一起詳細(xì)聊聊
    2022-09-09
  • mysql update語句的用法詳解

    mysql update語句的用法詳解

    本文詳細(xì)介紹了,mysql中update語句的用法,系統(tǒng)全面的學(xué)習(xí)下update更新語句的用法,有需要的朋友可以參考下
    2014-08-08
  • Mysql中mvcc各場景理解應(yīng)用

    Mysql中mvcc各場景理解應(yīng)用

    這篇文章主要為大家介紹了Mysql中mvcc各場景理解應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 提高M(jìn)ySQL深分頁查詢效率的三種方案

    提高M(jìn)ySQL深分頁查詢效率的三種方案

    這篇文章介紹了提高M(jìn)ySQL深分頁查詢效率的三種方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • mysql 5.7.18 免安裝版window配置方法

    mysql 5.7.18 免安裝版window配置方法

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.18 免安裝版window配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Mysqli基礎(chǔ)知識

    Mysqli基礎(chǔ)知識

    本文給大家講述的是Mysqli的基礎(chǔ)知識,非常的淺顯易懂,有需要的小伙伴就可以參考下。
    2015-07-07
  • mysql千萬級數(shù)據(jù)分頁查詢性能優(yōu)化

    mysql千萬級數(shù)據(jù)分頁查詢性能優(yōu)化

    本文給大家分享的是作者在使用mysql進(jìn)行千萬級數(shù)據(jù)量分頁查詢的時候進(jìn)行性能優(yōu)化的方法,非常不錯的一篇文章,對我們學(xué)習(xí)mysql性能優(yōu)化非常有幫助
    2017-11-11

最新評論