亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫中怎么獲取庫中無主鍵的表

發布時間:2021-07-26 10:44:23 來源:億速云 閱讀:300 作者:Leah 欄目:數據庫

本篇文章為大家展示了MySQL數據庫中怎么獲取庫中無主鍵的表,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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>';

MySQL數據庫中怎么獲取庫中無主鍵的表

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');

MySQL數據庫中怎么獲取庫中無主鍵的表

3. 無主鍵表

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

如果表定義時沒有顯示定義主鍵,則會按照以下方式選擇或創建主鍵:

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

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

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

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

如果主鍵索引只有一個索引鍵,那么可以使用_rowid來顯示主鍵,實驗測試如下:

  • 刪除測試表

  • DROP TABLE IF EXISTS t1;
  • 創建測試表

  • CREATE TABLE `t1` (  `id` int(11) NOT NULL,  `c1` int(11) DEFAULT NULL,  UNIQUE uni_id (id),  INDEX idx_c1(c1) ) ENGINE =
  • 插入測試數據

  • INSERT INTO t1 (id, c1) SELECT 1, 1; INSERT INTO t1 (id, c1) SELECT 2, 2; INSERT INTO t1 (id, c1) SELECT 4, 4;
  • 查看數據和_rowid

  • SELECT *, _rowid FROM t1;

MySQL數據庫中怎么獲取庫中無主鍵的表

上述內容就是MySQL數據庫中怎么獲取庫中無主鍵的表,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳高县| 安阳县| 安乡县| 专栏| 阿坝县| 南漳县| 友谊县| 措勤县| 长子县| 桃源县| 齐齐哈尔市| 湘阴县| 观塘区| 大城县| 冷水江市| 鄯善县| 新丰县| 武夷山市| 安岳县| 平泉县| 塔城市| 滦南县| 云龙县| 万州区| 本溪| 灵山县| 凤城市| 军事| 丹凤县| 灌阳县| 乳山市| 蕲春县| 西宁市| 黎川县| 巩留县| 贵溪市| 吐鲁番市| 延津县| 德钦县| 四平市| 宁明县|