MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

現在使用している別のデータベースに格納されているテーブルに適用されている制約を確認するにはどうすればよいですか?


MySQL SHOW CREATE TABLEステートメントは、特定のテーブルに適用される制約と、現在使用している別のデータベースに格納されているそのテーブルに関するその他の詳細を提供します。その構文は次のようになります-

構文
SHOW CREATE TABLE db_name.table_name;

ここで、table_nameは、制約を確認するテーブルの名前です。

Db_nameは、テーブルが格納されているデータベース名の名前です。

この例では、MySQLデータベースに保存されている「arena」という名前のテーブルの詳細を取得しています-

mysql> Show Create table mysql.arena\G
*************************** 1. row ***************************
Table: arena
Create Table: CREATE TABLE `arena` (
   `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
   `Photo` blob, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

上記の結果セットは、「mysql」に格納されているテーブル「arena」の列「id」にPRIMARYKEY制約があることを示しています。


  1. 特定のMySQLデータベースに保存されているビューのメタデータをどのように確認できますか?

    INFORMATION_SCHEMAデータベースには、ビューのメタデータ、つまりビューに関するデータを含むVIEWSテーブルがあります。これを説明するために、「Info」という名前のビューの例を取り上げています。 例 次のクエリは、「Info」という名前のビューのメタデータを表示します- mysql> SELECT * from INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'Info' AND TABLE_SCHEMA = 'query'\G *************************** 1. row

  2. MySQLデータベースの別のテーブルからIDを使用してユーザー名を取得するにはどうすればよいですか?

    2つのテーブルからIDを使用してユーザー名を取得するには、JOINを使用してテーブルを結合する必要があります。 テーブルを作成しましょう- 例 ); Query OK、0行が影響を受けます(2.63 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 insert into demo77 values(2、Bob); Query OK、1行が影響を受ける(0.36 selectステートメントを使用してテーブルのレコードを表示する- 例 select * from demo77; これにより、次の出力が生成されます- 出力 + -------- + -