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

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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • mysql中常用日期比較與計算函數(shù)

    mysql中常用日期比較與計算函數(shù)

    MYSQL數(shù)據(jù)庫中的日期比較與計算是經(jīng)常用到的,例如比較兩個日期大小,計算兩個日期相差多少天
    2018-03-03
  • CentOS下徹底卸載mysql的方法

    CentOS下徹底卸載mysql的方法

    這篇文章主要為大家詳細介紹了CentOS下徹底卸載mysql的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql查詢獲得兩個時間的時間差方式

    mysql查詢獲得兩個時間的時間差方式

    這篇文章主要介紹了mysql查詢獲得兩個時間的時間差方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Mysql如何同時交換兩個表的表名詳解

    Mysql如何同時交換兩個表的表名詳解

    這篇文章主要給大家介紹了關(guān)于Mysql如何同時交換兩個表的表名,以及MySQL命令rename修改表名的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • MySQL分布式集群搭建教程

    MySQL分布式集群搭建教程

    這篇文章主要介紹了MySQL分布式集群搭建教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • mysql 8.0.25 解壓版安裝配置方法圖文教程

    mysql 8.0.25 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.25 解壓版安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 對于mysql的query_cache認識的誤區(qū)

    對于mysql的query_cache認識的誤區(qū)

    一直以來,對于mysql的query_cache,在網(wǎng)上就流行著這樣的說法,對于mysql的query_cache鍵值就是mysql的query,所以,如果在query中有任何的不同,包括多了個空格,都會導致mysql認為是不同的查詢
    2012-03-03
  • MYSQL中的簡單查詢

    MYSQL中的簡單查詢

    這篇文章詳細介紹了MySQL中常見的查詢語法,包括SELECT語句的簡單查詢、基于表的查詢、基于條件的查詢、基于分組的查詢等,它還解釋了COUNT()、SUM()、AVG()、MAX()和MIN()等聚合函數(shù)的使用,以及GROUP BY和HAVING子句在分組查詢中的應(yīng)用
    2025-02-02
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之增刪改查

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之增刪改查

    MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)庫的增刪改查開始
    2022-02-02
  • MySQL?8.0.29?安裝配置方法圖文教程

    MySQL?8.0.29?安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了MySQL?8.0.29?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

景泰县| 长阳| 文安县| 昌图县| 铁力市| SHOW| 桃源县| 盐亭县| 昭苏县| 佛山市| 孝感市| 额尔古纳市| 都江堰市| 阳原县| 太仆寺旗| 铁力市| 错那县| 广元市| 洮南市| 进贤县| 綦江县| 固安县| 温泉县| 塔城市| 石渠县| 文山县| 延寿县| 赣州市| 阳城县| 都兰县| 永春县| 得荣县| 庆阳市| 瑞昌市| 新乐市| 维西| 苗栗县| 黑水县| 湖南省| 揭东县| 团风县|