Rumah > Artikel > pangkalan data > Apakah kaedah untuk melihat struktur jadual dalam mysql
show create table 表名称
Pernyataan ini boleh difikirkan setiap kali Semantik mudah diingati. tetapi ia tidak sesuai untuk pemprosesan kod.
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.
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_CATALOG
Jenis jadual (dn' t figure it out Adakah anda tahu untuk apa ia digunakan )
TABLE_SCHEMA
Nama perpustakaan
TABLE_NAME
Nama jadual
COLUMN_NAME
Nama medan
ORDINAL_POSITION
Nombor jawatan
COLUMN_DEFAULT
Lalai nilai
IS_NULLABLE
Sama ada ia boleh batal
DATA_TYPE
Jenis data
CHARACTER_MAXIMUM_LENGTH
Panjang maksimum rentetan (jenis angka Kosong)
CHARACTER_OCTET_LENGTH
Panjang storan maksimum rentetan (biasanya sama dengan medan sebelumnya)
NUMERIC_PRECISION
Ketepatan angka (bukan jenis angka kosong)
NUMERIC_SCALE
Tempat perpuluhan angka (jenis bukan angka kosong)
DATETIME_PRECISION
Ketepatan tarikh
CHARACTER_SET_NAME
Kaedah pengekodan
COLLATION_NAME
Kaedah isih
COLUMN_TYPE
Jenis medan
COLUMN_KEY
Kunci yang terlibat dalam medan (kunci utama, kunci unik, dll.)
EXTRA
Lain-lain (seperti auto_increment)
PRIVILEGES
Kebenaran
COLUMN_COMMENT
Komen medan
GENERATION_EXPRESSION
Ungkapan perwakilan (tidak faham) , bolehkah jadual mysql diwarisi )
SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name'
SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name';
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!