MySQLフィールドにNOTNULLを含む列挙型?
ENUMデータ型では、NOT NULLを宣言しない場合、デフォルト値はNULLになります。ただし、NOT NULLを宣言すると、ENUMからの最初の値が得られます。
ケース1- ENUMがNULL値を与える場合。最初にテーブルを作成しましょう:
mysql> create table DemoTable1(isMarried ENUM('YES','NO')); Query OK, 0 rows affected (0.76 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1 values(); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable1;
これにより、次の出力が生成されます-
+-----------+ | isMarried | +-----------+ | NULL | +-----------+ 1 row in set (0.00 sec)
ケース2- ENUMがENUMから最初の値を与えるとき。最初にテーブルを作成しましょう:
mysql> create table DemoTable2 (isMarried ENUM('YES','NO') NOT NULL); Query OK, 0 rows affected (0.57 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable2 values(); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable2;
これにより、次の出力が生成されます-
+-----------+ | isMarried | +-----------+ | YES | +-----------+ 1 row in set (0.00 sec)
-
MySQLテーブルをJavaMySQLで更新します
このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1
-
MySQLでTIMESTAMPフィールドを使用してテーブルを作成しますか?
このために、MySQLでTIMESTAMPキーワードを使用できます。 テーブルを作成しましょう- mysql> create table demo50 −> ( −> id int not null auto_increment primary key, −> start_date timestamp default current_timestamp not null, −> end_date timestamp default current_timestamp not null −> );