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