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