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

mysql快速獲得庫中無主鍵的表實(shí)例代碼

 更新時(shí)間:2019年10月22日 08:36:34   作者:波波說運(yùn)維  
這篇文章主要給大家介紹了關(guān)于mysql如何快速獲得庫中無主鍵的表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

概述

總結(jié)一下MySQL數(shù)據(jù)庫查看無主鍵表的一些sql,一起來看看吧~

1、查看表主鍵信息

--查看表主鍵信息 
SELECT
 t.TABLE_NAME,
 t.CONSTRAINT_TYPE,
 c.COLUMN_NAME,
 c.ORDINAL_POSITION 
FROM
 INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
 INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c 
WHERE
 t.TABLE_NAME = c.TABLE_NAME 
 AND t.CONSTRAINT_TYPE = 'PRIMARY KEY' 
 AND t.TABLE_NAME = '<TABLE_NAME>' 
 AND t.TABLE_SCHEMA = '<TABLE_SCHEMA>';


2、查看無主鍵表

--查看無主鍵表
SELECT table_schema, table_name,TABLE_ROWS
FROM information_schema.tables
WHERE (table_schema, table_name) NOT IN (
SELECT DISTINCT table_schema, table_name
FROM information_schema.columns
WHERE COLUMN_KEY = 'PRI'
)
AND table_schema NOT IN ('sys', 'mysql', 'information_schema', 'performance_schema');


3、無主鍵表

在Innodb存儲引擎中,每張表都會有主鍵,數(shù)據(jù)按照主鍵順序組織存放,該類表成為索引組織表 Index Ogranized Table

如果表定義時(shí)沒有顯示定義主鍵,則會按照以下方式選擇或創(chuàng)建主鍵:

1) 先判斷表中是否有"非空的唯一索引",如果有

如果僅有一條"非空唯一索引",則該索引為主鍵

如果有多條"非空唯一索引",根據(jù)索引索引的先后順序,選擇第一個定義的非空唯一索引為主鍵。

2) 如果表中無"非空唯一索引",則自動創(chuàng)建一個6字節(jié)大小的指針作為主鍵。

如果主鍵索引只有一個索引鍵,那么可以使用_rowid來顯示主鍵,實(shí)驗(yàn)測試如下:

--刪除測試表
DROP TABLE IF EXISTS t1;
​
--創(chuàng)建測試表
CREATE TABLE `t1` (
 `id` int(11) NOT NULL,
 `c1` int(11) DEFAULT NULL,
 UNIQUE uni_id (id),
 INDEX idx_c1(c1)
) ENGINE = InnoDB CHARSET = utf8;
​
--插入測試數(shù)據(jù)
INSERT INTO t1 (id, c1) SELECT 1, 1;
INSERT INTO t1 (id, c1) SELECT 2, 2;
INSERT INTO t1 (id, c1) SELECT 4, 4;
​
--查看數(shù)據(jù)和_rowid
SELECT *, _rowid FROM t1;


可以發(fā)現(xiàn),上面的_rowid與id的值相同,因?yàn)閕d列是表中第一個唯一且NOT NULL的索引。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • mysql 5.6.21 安裝與配置詳細(xì)步驟

    mysql 5.6.21 安裝與配置詳細(xì)步驟

    這篇文章主要介紹了mysql5.6.21安裝與配置的詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 安裝Mysql時(shí)出現(xiàn)錯誤及解決辦法

    安裝Mysql時(shí)出現(xiàn)錯誤及解決辦法

    因?yàn)橐粫r(shí)手癢癢更新了一下驅(qū)動,結(jié)果導(dǎo)致無線網(wǎng)卡出了問題,本文給大家分享安裝mysql時(shí)出現(xiàn)錯誤及解決辦法,對安裝mysql時(shí)出現(xiàn)錯誤相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決

    MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決

    本文主要介紹了MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MySQL啟動報(bào)錯:Can not connect to MySQL server的解決方法

    MySQL啟動報(bào)錯:Can not connect to MySQL 

    今天打開數(shù)據(jù)庫出現(xiàn)一個錯誤,ERROR 2003: Can't connect to MySQL server on 'localhost' 的錯誤,網(wǎng)上查找原因說是我的mysql服務(wù)沒有打開,所以本文給大家介紹了MySQL啟動報(bào)錯:Can not connect to MySQL server的解決方法,需要的朋友可以參考下
    2024-03-03
  • MySQL中LIKE子句相關(guān)使用的學(xué)習(xí)教程

    MySQL中LIKE子句相關(guān)使用的學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中LIKE子句相關(guān)使用的學(xué)習(xí)教程,LIKE子句一般用于WHERE語句中,需要的朋友可以參考下
    2015-12-12
  • 在MySQL中解析JSON或?qū)⒈碇凶侄沃岛喜镴SON問題

    在MySQL中解析JSON或?qū)⒈碇凶侄沃岛喜镴SON問題

    這篇文章主要介紹了在MySQL中解析JSON或?qū)⒈碇凶侄沃岛喜镴SON問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 探討MySQL?保存日期用哪種數(shù)據(jù)類型

    探討MySQL?保存日期用哪種數(shù)據(jù)類型

    在設(shè)計(jì)數(shù)據(jù)庫表時(shí)不可避免的需要用到時(shí)間類型,到底選擇那種數(shù)據(jù)類型來表示時(shí)間是一個值的討論的問題,這篇文章主要介紹了MySQL保存日期用哪種數(shù)據(jù)類型,需要的朋友可以參考下
    2023-08-08
  • MySQL中update語法的使用記錄

    MySQL中update語法的使用記錄

    在MySQL中,UPDATE?語句用于修改已存在的表中的記錄,下面通過示例介紹MySQL中update語法的使用記錄,感興趣的朋友一起看看吧
    2024-07-07
  • MySQL中的?Binlog?深度解析及使用詳情

    MySQL中的?Binlog?深度解析及使用詳情

    這篇文章主要介紹了MySQL中的?Binlog?深度解析及使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • MySQL中EXPLAIN語句及用法實(shí)例

    MySQL中EXPLAIN語句及用法實(shí)例

    我們常常用到explain這個命令來查看一個這些SQL語句的執(zhí)行計(jì)劃,查看該SQL語句有沒有使用上了索引,下面這篇文章主要給大家介紹了關(guān)于MySQL中EXPLAIN語句及用法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論

无极县| 高密市| 兴文县| 永川市| 辽阳市| 定边县| 神池县| 盐源县| 教育| 大丰市| 平乡县| 临安市| 乐陵市| 道真| 行唐县| 鄂伦春自治旗| 新邵县| 浏阳市| 吴忠市| 翁牛特旗| 五河县| 砀山县| 武陟县| 射洪县| 桑植县| 福安市| 杭锦后旗| 景谷| 冀州市| 家居| 潞城市| 平定县| 秦安县| 玉田县| 邵阳县| 宁化县| 阿拉尔市| 五台县| 桂平市| 谷城县| 南涧|