校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql快速獲得庫中無主鍵的表實例代碼

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

熱門標簽:萊西市地圖標注 常州網(wǎng)絡外呼系統(tǒng)開發(fā) 在哪里申請400電話 銷售語音電話機器人 走過哪個省地圖標注 外呼系統(tǒng)電銷受騙 巫師三血與酒地圖標注 安徽ai電話電銷機器人有效果嗎 400電話申請信用卡

概述

總結一下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

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

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

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

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

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

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

--刪除測試表
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的值相同,因為id列是表中第一個唯一且NOT NULL的索引。

總結

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

您可能感興趣的文章:
  • 獲取缺失主鍵表信息的MYSQL語句

標簽:河北 黃石 煙臺 赤峰 果洛 陽江 鞍山 來賓

巨人網(wǎng)絡通訊聲明:本文標題《mysql快速獲得庫中無主鍵的表實例代碼》,本文關鍵詞  mysql,快速,獲得,庫中,無主,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql快速獲得庫中無主鍵的表實例代碼》相關的同類信息!
  • 本頁收集關于mysql快速獲得庫中無主鍵的表實例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 原平市| 金阳县| 六盘水市| 岳阳市| 张家界市| 遂平县| 布拖县| 梓潼县| 宜都市| 红原县| 房产| 铜陵市| 绥德县| 屏边| 中超| 当雄县| 新乡县| 镇原县| 常山县| 华亭县| 承德县| 泸溪县| 南京市| 江西省| 静宁县| 科技| 资讯 | 琼海市| 山东省| 舟山市| 锡林浩特市| 哈巴河县| 蛟河市| 黄山市| 郎溪县| 海兴县| 博爱县| 凤庆县| 彰化市| 酒泉市| 伊春市|