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

MySQLテーブルの作成中にオプションを設定します。同じオプションも表示します


表示するには、DESCコマンドまたはinformation_schema.columnsを使用します。最初にテーブルを作成してオプションを設定しましょう-

mysql> create table DemoTable
(
   Color SET('RED','GREEN','BLUE','YELLOW')
);
Query OK, 0 rows affected (0.47 sec)

ケース1

これは、DESCコマンドを使用してSETで使用可能なオプションのリストを取得するためのクエリです-

mysql> desc DemoTable;

これにより、次の出力が生成されます-

+-------+------------------------------------+------+-----+---------+-------+
| Field | Type                               | Null | Key | Default | Extra |
+-------+------------------------------------+------+-----+---------+-------+
| Color | set('RED','GREEN','BLUE','YELLOW') | YES  |     | NULL    |       |
+-------+------------------------------------+------+-----+---------+-------+
1 row in set (0.00 sec)

ケース2

これは、information_schema.columnsの概念を使用したSETで使用可能なオプションのリストのクエリです-

mysql> select column_type from information_schema.columns
where table_name = 'DemoTable'
and column_name = 'Color';

これにより、次の出力が生成されます-

+------------------------------------+
| COLUMN_TYPE                        |
+------------------------------------+
| set('RED','GREEN','BLUE','YELLOW') |
+------------------------------------+
1 row in set (0.01 sec)

  1. MySQLのテーブルAと比較しているときに、データがテーブルBにない場合は、データをテーブルCに挿入しますか?

    これには、テーブルAとBで左結合を使用します。最初のテーブルを作成しましょう- mysql> create table demo20 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.87 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo20 values(100,'John'); Query OK, 1 row affect

  2. MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する

    以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee