本篇文章為大家展示了MySQL數(shù)據(jù)庫中怎么獲取庫中無主鍵的表,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括響水網(wǎng)站建設(shè)、響水網(wǎng)站制作、響水網(wǎng)頁制作以及響水網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,響水網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到響水省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
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來顯示主鍵,實(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 =
插入測試數(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;
上述內(nèi)容就是MySQL數(shù)據(jù)庫中怎么獲取庫中無主鍵的表,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁標(biāo)題:MySQL數(shù)據(jù)庫中怎么獲取庫中無主鍵的表
文章分享:http://jinyejixie.com/article46/igochg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、ChatGPT、外貿(mào)建站、小程序開發(fā)、App設(shè)計(jì)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)