ホームページ >データベース >mysql チュートリアル >SQL ステートメントを使用して mysql データベースのストレージ構造をクエリする方法

SQL ステートメントを使用して mysql データベースのストレージ構造をクエリする方法

下次还敢
下次还敢オリジナル
2024-04-14 19:45:491290ブラウズ

MySQL データベースのストレージ構造をクエリするには、次の SQL ステートメントを使用できます。 SHOW CREATE TABLE table_name; このステートメントは、テーブルの列定義とテーブル オプション情報 (列名、データ型、制約など) を返します。およびテーブル ストレージ エンジンや文字セットなどの一般プロパティ。

SQL ステートメントを使用して mysql データベースのストレージ構造をクエリする方法

#SQL ステートメントを使用して MySQL データベースのストレージ構造をクエリする方法

MySQL データベースのストレージ構造をクエリするには、次のようにします。次の SQL ステートメントを使用できます。

<code class="sql">SHOW CREATE TABLE table_name;</code>
このうち、

table_name は、ストレージ構造をクエリするテーブルの名前です。

このステートメントは、次の情報を含む文字列を返します:

  • テーブル構造: テーブルの列定義 (列名、データ型、および列名など) Null 値およびその他の制約を許可するかどうか。
  • テーブル オプション: ストレージ エンジン、文字セット、照合順序など、テーブルの一般的なプロパティに関する情報。

詳細説明:

  • 列定義:各列の情報は次の形式で表示されます:
<code>column_name data_type [NOT NULL | NULL] [DEFAULT default_value] [constraints]</code>
場所:

<code>* `column_name` 是列的名称。
* `data_type` 是列的数据类型(例如,`INT`、`VARCHAR`)。
* `NOT NULL` 或 `NULL` 表示该列是否允许空值。
* `DEFAULT default_value` 是列的默认值(如果指定)。
* `constraints` 是任何适用的列约束(例如,`PRIMARY KEY`、`UNIQUE`)。
</code>
  • テーブル オプション: テーブル オプションは次の形式で表示されます:
<code>[TABLE option_name = option_value, ...]</code>
場所:

<code>* `option_name` 是表选项的名称(例如,`ENGINE`、`CHARSET`)。
* `option_value` 是选项的值。
</code>

例:

users:

<code class="sql">SHOW CREATE TABLE users;</code>
という名前のテーブルのストレージ構造をクエリします。このステートメントは、類似した文字を返す可能性があります。次の文字列に変換します:

<code class="sql">CREATE TABLE `users` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(64) NOT NULL UNIQUE,
  `password` VARCHAR(64) NOT NULL,
  `email` VARCHAR(128) NOT NULL,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8</code>

以上がSQL ステートメントを使用して mysql データベースのストレージ構造をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。