mysqlのフィールドのデフォルト値を設定するにはどうすればよいですか?

青灯夜游
リリース: 2020-10-09 12:10:11
オリジナル
43391 人が閲覧しました

方法: 1. テーブルを作成するときは、「CREATE TABLE テーブル名 (フィールド名 データ型 DEFAULT デフォルト値;)」ステートメントを使用して設定します。 2. テーブルを変更するときは、「ALTER TABLE テーブル」を使用します。 name CHANGE COLUMN フィールド名 データ型 DEFAULT デフォルト値;" ステートメントの設定。

mysqlのフィールドのデフォルト値を設定するにはどうすればよいですか?

(推奨チュートリアル: mysql ビデオ チュートリアル )

デフォルト値 (Default) の完全な名前は " 「デフォルト値」 「デフォルト制約」は、フィールドのデフォルト値を指定するために使用されます。テーブルに新しいレコードを挿入するときに、フィールドに値が割り当てられていない場合、システムはこのフィールドにデフォルト値を自動的に挿入します。

#テーブルの作成時にデフォルト値の制約を設定する

テーブルを作成するときは、CREATE TABLE ステートメントで DEFAULT キーワードを使用してデフォルト値を設定します

<字段名> <数据类型> DEFAULT <默认值>;
ログイン後にコピー

このうち、「デフォルト値」はフィールドに設定されているデフォルト値であり、文字型の場合はシングルクォートで囲む必要があります。

例 1

データ テーブル tb_dept3 を作成し、部門の所在地をデフォルトで北京に指定します。SQL ステートメントと実行結果は次のとおりです。

mysql> CREATE TABLE tb_dept3
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22),
    -> location VARCHAR(50) DEFAULT &#39;Beijing&#39;
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | YES  |     | NULL    |       |
| location | varchar(50) | YES  |     | Beijing |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
ログイン後にコピー

上記のステートメントが正常に実行されると、テーブル tb_dept3 のフィールドの場所のデフォルト値は北京になります。新しく挿入されたレコードで部門の場所が指定されていない場合、デフォルト値は北京になります。

注: テーブルを作成するときは、列にデフォルト値を追加します。一度に複数の列にデフォルト値を追加できます。さまざまな列のデータ型に注意する必要があります。

#テーブル変更時にデフォルト値制約を追加するテーブル変更時にデフォルト値制約を追加するための構文形式は次のとおりです。

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;
ログイン後にコピー

例 2

データ テーブル tb_dept3 を変更し、部門の所在地のデフォルト値を上海に変更します。SQL ステートメントと実行結果は次のとおりです。

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT &#39;Shanghai&#39;;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept3;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | YES  |     | NULL     |       |
| location | varchar(50) | YES  |     | Shanghai |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)
ログイン後にコピー

デフォルト値制約の削除テーブル内の列にデフォルト値が必要ない場合は、その列を削除する必要があります。テーブル 。

テーブルを変更するときにデフォルト値制約を削除するための構文形式は次のとおりです。

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;
ログイン後にコピー

例 3

データ テーブル tb_dept3 を変更して、次のデフォルト値制約を削除します。部門職位、SQL文、実行結果は以下の通りです。

rree

以上がmysqlのフィールドのデフォルト値を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート