婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

概述

總結(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

如果表定義時沒有顯示定義主鍵,則會按照以下方式選擇或創(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的索引。

總結(jié)

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

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

標(biāo)簽:河北 黃石 煙臺 赤峰 果洛 陽江 鞍山 來賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql快速獲得庫中無主鍵的表實例代碼》,本文關(guān)鍵詞  mysql,快速,獲得,庫中,無主,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql快速獲得庫中無主鍵的表實例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql快速獲得庫中無主鍵的表實例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 延边| 虞城县| 卢氏县| 兴宁市| 泗洪县| 武山县| 化德县| 额敏县| 呼和浩特市| 屏边| 五峰| 通江县| 成都市| 广德县| 普宁市| 军事| 渝中区| 孟州市| 通渭县| 阳信县| 大方县| 乌什县| 孙吴县| 镶黄旗| 乌兰察布市| 晋州市| 南充市| 临武县| 盐城市| 临沧市| 威远县| 芒康县| 常州市| 广东省| 伊金霍洛旗| 防城港市| 高台县| 梁平县| 西宁市| 商南县| 库尔勒市|