91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

伊金霍洛旗| 股票| 威远县| 鄯善县| 溧水县| 库车县| 高州市| 云林县| 新龙县| 孟村| 聊城市| 同仁县| 建阳市| 萨迦县| 塔河县| 梅州市| 石阡县| 略阳县| 武邑县| 沈阳市| 含山县| 砀山县| 屯留县| 尚义县| 乌什县| 安龙县| 宿迁市| 抚宁县| 陕西省| 濮阳市| 喀喇沁旗| 安溪县| 宜兰市| 谷城县| 民县| 阿图什市| 慈利县| 克山县| 安龙县| 镇宁| 井陉县|