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

MySQLでテーブルを作成するときに、列にDEFAULT値を設定します


テーブルの作成中に列のデフォルト値を設定するには、DEFAULT。最初に例を見て、テーブルを作成しましょう。以下に示すように、テーブルの作成中にDEFAULT-

を設定しました。
mysql> create table DemoTable803 (
   UserId int DEFAULT 101,
   UserName varchar(100) DEFAULT 'Chris'
);
Query OK, 0 rows affected (1.18 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。挿入しない値については、デフォルト値が自動的に設定されます-

mysql> insert into DemoTable803 values(102,'Chris');
Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable803(UserName) values('Mike');
Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable803(UserId) values(103);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable803 values();
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable803 values(110,'Robert');
Query OK, 1 row affected (0.33 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable803;

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

+--------+----------+
| UserId | UserName |
+--------+----------+
| 102    | Chris    |
| 101    | Mike     |
| 103    | Chris    |
| 101    | Chris    |
| 110    | Robert   |
+--------+----------+
5 rows in set (0.00 sec)

以下は、デフォルト値のみを表示するためのクエリです-

mysql> select default(UserId),default(UserName) from DemoTable803 limit 1;

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

+-----------------+-------------------+
| default(UserId) | default(UserName) |
+-----------------+-------------------+
| 101             | Chris             |
+-----------------+-------------------+
1 row in set (0.00 sec)

  1. 列値のMySQLでENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-

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

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