Rumah  >  Artikel  >  pangkalan data  >  Apakah kaedah untuk melihat struktur jadual dalam mysql

Apakah kaedah untuk melihat struktur jadual dalam mysql

PHPz
PHPzke hadapan
2023-05-31 19:45:313195semak imbas

struktur jadual mysql

1 show create table

show create table 表名称

Pernyataan ini boleh difikirkan setiap kali Semantik mudah diingati. tetapi ia tidak sesuai untuk pemprosesan kod.

2. desc

desc 表名称

Pernyataan ini mudah dan mudah digunakan, dan boleh mendapatkan medan yang lebih penting dalam KOLUM: nama, jenis, sama ada kosong, kunci, nilai lalai dan maklumat tambahan. Tetapi tidak dapat komen untuk medan.

3. information_schema.COLUMNS

select * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'

Berbanding dengan show create table, ia agak mudah dan mempunyai maklumat yang komprehensif Anda boleh menanyakan nama, jenis, kunci, kebenaran, ulasan dan maklumat lain padang. Untuk mendapatkan nama medan, saya menggunakan ini sebagai kaedah untuk mendapatkan struktur jadual dalam skrip saya.

Lampiran: information_schema.COLUMNS medan dan makna

Nama medan dan maksud

  • TABLE_CATALOGJenis jadual (dn' t figure it out Adakah anda tahu untuk apa ia digunakan )

  • TABLE_SCHEMANama perpustakaan

  • TABLE_NAMENama jadual

  • COLUMN_NAMENama medan

  • ORDINAL_POSITIONNombor jawatan

  • COLUMN_DEFAULTLalai nilai

  • IS_NULLABLESama ada ia boleh batal

  • DATA_TYPEJenis data

  • CHARACTER_MAXIMUM_LENGTHPanjang maksimum rentetan (jenis angka Kosong)

  • CHARACTER_OCTET_LENGTHPanjang storan maksimum rentetan (biasanya sama dengan medan sebelumnya)

  • NUMERIC_PRECISIONKetepatan angka (bukan jenis angka kosong)

  • NUMERIC_SCALETempat perpuluhan angka (jenis bukan angka kosong)

  • DATETIME_PRECISIONKetepatan tarikh

  • CHARACTER_SET_NAMEKaedah pengekodan

  • COLLATION_NAMEKaedah isih

  • COLUMN_TYPEJenis medan

  • COLUMN_KEYKunci yang terlibat dalam medan (kunci utama, kunci unik, dll.)

  • EXTRALain-lain (seperti auto_increment)

  • PRIVILEGESKebenaran

  • COLUMN_COMMENTKomen medan

  • GENERATION_EXPRESSIONUngkapan perwakilan (tidak faham) , bolehkah jadual mysql diwarisi )

Dapatkan semua struktur jadual dan ulasan

Eksport semua maklumat jadual? mengikut nama perpustakaan

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

Eksport mengikut nama perpustakaan Semua nama jadual dan catatan jadual

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

mysql mendapat semua jadual dalam keseluruhan perpustakaan dan struktur jadual

SELECT
    TABLE_SCHEMA AS '库名',
    TABLE_NAME AS '表名',
    COLUMN_NAME AS '列名',
    ORDINAL_POSITION AS '列的排列顺序',
    COLUMN_DEFAULT AS '默认值',
    IS_NULLABLE AS '是否为空',
    DATA_TYPE AS '数据类型',
    CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',
    NUMERIC_PRECISION AS '数值精度(最大位数)',
    NUMERIC_SCALE AS '小数精度',
    COLUMN_TYPE AS '列类型',
    COLUMN_KEY 'KEY',
    EXTRA AS '额外说明',
    COLUMN_COMMENT AS '注释'
FROM
    information_schema.`COLUMNS`
WHERE
    TABLE_SCHEMA = 'db_name'
ORDER BY
    TABLE_NAME,
    ORDINAL_POSITION;

Atas ialah kandungan terperinci Apakah kaedah untuk melihat struktur jadual dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam