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

DEFAULT制約の使用は何ですか?テーブルの作成中にどのように列に適用できますか?


DEFAULT制約は、MySQLテーブルの列のデフォルト値を設定するために使用されます。列に適用される場合、その列に値を指定しないというデフォルト値が使用されます。その構文は次のようになります-

構文
DEFAULT default_value

ここで、default_valueは列に設定されたデフォルト値です。

以下のクエリはworkersという名前のテーブルを作成し、列IDにデフォルト値1000を割り当てます。

mysql> Create table workers(Name Varchar(25), Id INT NOT NULL DEFAULT 1000);
Query OK, 0 rows affected (0.47 sec)

mysql> Insert into workers(Name, Id) values('Ram', 101);
Query OK, 1 row affected (0.04 sec)

mysql> Insert into workers(Name) values('Mohan');
Query OK, 1 row affected (0.10 sec)

mysql> Select * from Workers;

+-------+------+
| Name  | Id   |
+-------+------+
| Ram   | 101  |
| Mohan | 1000 |
+-------+------+

2 rows in set (0.00 sec)

上記の結果セットには、idに値を指定しない場合、idのデフォルト値1000が格納されます。


  1. MySQLテーブルの作成中に{}を使用できますか?

    いいえ、テーブルを作成するときは、この()のように開き括弧と閉じ括弧を使用する必要があります。以下の構文を使用してください- CREATE TABLE IF NOT EXISTS yourTableName (    yourColumnName1 dataType1,    .    .    .    .    .    N ); まずテーブルを作成しましょう- mysql> CREATE TABLE IF NOT EXISTS DemoTab

  2. MySQLテーブルを作成するときは、予約済みのキーワード「Key」を使用してください

    予約キーワード「キー」を使用するには、バックティック記号の概念を使用します。ここでは、この例では、列名の前後にバックチェック記号が必要な列名キーを使用しています。 まずテーブルを作成しましょう- mysql> create table DemoTable (    `Key` int ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affecte