show create table 表名称
このステートメントは毎回思いつくことができます。セマンティクスは覚えやすいです。テーブル作成ステートメントを直接表示できます。ただし、コード処理には不便です。
desc 表名称
このステートメントはシンプルで使いやすく、COLUMNS のより重要なフィールド (名前、タイプ、空かどうか、キー、デフォルト値、および追加情報。しかし、現場のコメントは得られません。
select * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'
show create table と比較すると、比較的シンプルで包括的な情報があり、テーブルの名前、タイプ、キー、権限、コメントなどの情報をクエリできます。フィールド。フィールド名を取得するために、スクリプト内でテーブル構造を取得するメソッドとしてこれを使用します。
#添付ファイル: information_schema.COLUMNS フィールドと意味
フィールド名と意味TABLE_CATALOGテーブル タイプ(何に使われるのかわかりません。)
TABLE_SCHEMA所属するライブラリの名前
#TABLE_NAMEテーブル名
COLUMN_NAMEフィールド名
ORDINAL_POSITION位置番号
COLUMN_DEFAULTデフォルト値
空にするかどうか
データ型
文字列の最大長 (数値型は空)
文字列の最大格納長 (通常は前のフィールドと同じ)
数値精度(非数値型は空です)
数値の小数点以下の桁数 (非数値型の場合は null)
# #PRIVILEGES
COLUMN_COMMENT
GENERATION_EXPRESSION
すべてのテーブル構造とコメントを取得します
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;
以上がmysqlでテーブル構造を確認する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。