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

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)

  1. 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

  2. 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 −> );