亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql查看表結(jié)構(gòu)的三種方法總結(jié)

 更新時(shí)間:2022年07月06日 10:06:55   作者:人若水事如山  
這篇文章主要介紹了mysql查看表結(jié)構(gòu)的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql查看表結(jié)構(gòu)

1. show create table

show create table 表名稱

這個(gè)語(yǔ)句每次本能想出的,語(yǔ)義好記,可以直接查看建表語(yǔ)句,但不便于代碼處理。

2. desc

desc 表名稱

這個(gè)語(yǔ)句簡(jiǎn)單易用,可以獲取到 COLUMNS 中的比較重要的字段:名稱、類型、是否為空、鍵、默認(rèn)值、額外信息。但無(wú)法獲取字段的注釋。

3. information_schema.COLUMNS

select * from information_schema.COLUMNS where TABLE_SCHEMA = '庫(kù)名稱' and TABLE_NAME = '表名稱'

相對(duì)show create table而言,相對(duì)簡(jiǎn)單,信息全面,可以查詢出來(lái)字段的名稱、類型、鍵、權(quán)限、注釋和其他信息。為了獲取字段名稱,故我腳本中使用這個(gè)作為獲取表結(jié)構(gòu)的方法。

附:information_schema.COLUMNS字段和含義

字段名稱及含義

  • TABLE_CATALOG表類型(沒(méi)搞懂干啥用?)
  • TABLE_SCHEMA所屬庫(kù)名稱
  • TABLE_NAME表名稱
  • COLUMN_NAME字段名稱
  • ORDINAL_POSITION位置序號(hào)
  • COLUMN_DEFAULT默認(rèn)值
  • IS_NULLABLE是否可為空
  • DATA_TYPE數(shù)據(jù)類型
  • CHARACTER_MAXIMUM_LENGTH字符串最大長(zhǎng)度(數(shù)值類型為空)
  • CHARACTER_OCTET_LENGTH字符串最大存儲(chǔ)長(zhǎng)度(一般與上一字段相同)
  • NUMERIC_PRECISION數(shù)值精度(非數(shù)值類型為空)
  • NUMERIC_SCALE數(shù)值小數(shù)位數(shù)(非數(shù)值類型為空)
  • DATETIME_PRECISION日期精度
  • CHARACTER_SET_NAME編碼方式
  • COLLATION_NAME排序方式
  • COLUMN_TYPE字段類型
  • COLUMN_KEY字段涉及的key(主鍵、唯一鍵等)
  • EXTRA其他(如 auto_increment)
  • PRIVILEGES權(quán)限
  • COLUMN_COMMENT字段注釋
  • GENERATION_EXPRESSION代表達(dá)式(沒(méi)搞懂,mysql可以表繼承?)

獲取所有的表結(jié)構(gòu)及備注

根據(jù)庫(kù)名導(dǎo)出所有表信息

SELECT
? ? *
FROM
? ? information_schema.`TABLES`
WHERE
? ? TABLE_SCHEMA = 'db_name'

根據(jù)庫(kù)名導(dǎo)出所有表名及表備注

SELECT
? ? TABLE_NAME,
? ? TABLE_COMMENT
FROM
? ? information_schema.`TABLES`
WHERE
? ? TABLE_SCHEMA = 'db_name';

mysql獲取整個(gè)庫(kù)的所有表,及表結(jié)構(gòu)

SELECT
? ? TABLE_SCHEMA AS '庫(kù)名',
? ? TABLE_NAME AS '表名',
? ? COLUMN_NAME AS '列名',
? ? ORDINAL_POSITION AS '列的排列順序',
? ? COLUMN_DEFAULT AS '默認(rèn)值',
? ? IS_NULLABLE AS '是否為空',
? ? DATA_TYPE AS '數(shù)據(jù)類型',
? ? CHARACTER_MAXIMUM_LENGTH AS '字符最大長(zhǎng)度',
? ? NUMERIC_PRECISION AS '數(shù)值精度(最大位數(shù))',
? ? NUMERIC_SCALE AS '小數(shù)精度',
? ? COLUMN_TYPE AS '列類型',
? ? COLUMN_KEY 'KEY',
? ? EXTRA AS '額外說(shuō)明',
? ? COLUMN_COMMENT AS '注釋'
FROM
? ? information_schema.`COLUMNS`
WHERE
? ? TABLE_SCHEMA = 'db_name'
ORDER BY
? ? TABLE_NAME,
? ? ORDINAL_POSITION;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論