方法: 1. テーブルを作成するときは、「CREATE TABLE テーブル名 (フィールド名 データ型 DEFAULT デフォルト値;)」ステートメントを使用して設定します。 2. テーブルを変更するときは、「ALTER TABLE テーブル」を使用します。 name CHANGE COLUMN フィールド名 データ型 DEFAULT デフォルト値;" ステートメントの設定。
(推奨チュートリアル: mysql ビデオ チュートリアル )
デフォルト値 (Default) の完全な名前は " 「デフォルト値」 「デフォルト制約」は、フィールドのデフォルト値を指定するために使用されます。テーブルに新しいレコードを挿入するときに、フィールドに値が割り当てられていない場合、システムはこのフィールドにデフォルト値を自動的に挿入します。
#テーブルの作成時にデフォルト値の制約を設定する
テーブルを作成するときは、CREATE TABLE ステートメントで DEFAULT キーワードを使用してデフォルト値を設定します<字段名> <数据类型> DEFAULT <默认值>;
mysql> CREATE TABLE tb_dept3 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(22), -> location VARCHAR(50) DEFAULT 'Beijing' -> ); 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)
#テーブル変更時にデフォルト値制約を追加するテーブル変更時にデフォルト値制約を追加するための構文形式は次のとおりです。
ALTER TABLE <数据表名> CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;
例 2
データ テーブル tb_dept3 を変更し、部門の所在地のデフォルト値を上海に変更します。SQL ステートメントと実行結果は次のとおりです。
mysql> ALTER TABLE tb_dept3 -> CHANGE COLUMN location -> location VARCHAR(50) DEFAULT 'Shanghai'; 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 サイトの他の関連記事を参照してください。