Maison >base de données >tutoriel mysql >Comment définir la valeur par défaut du champ dans MySQL ?

Comment définir la valeur par défaut du champ dans MySQL ?

青灯夜游
青灯夜游original
2020-10-09 11:13:0143424parcourir

Méthode : 1. Lors de la création d'une table, utilisez le paramètre d'instruction "CREATE TABLE nom de la table (nom du champ type de données DEFAULT valeur par défaut ;)" 2. Lors de la modification de la table, utilisez "ALTER TABLE nom de la table CHANGE ; Nom du champ COLONNE, type de données DEFAULT, valeur par défaut ;" paramètre de l'instruction.

Comment définir la valeur par défaut du champ dans MySQL ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Le nom complet de la valeur par défaut (Default) est " Valeur par défaut" "Contrainte par défaut" est utilisée pour spécifier la valeur par défaut d'un certain champ. Lors de l'insertion d'un nouvel enregistrement dans la table, si aucune valeur n'est attribuée à un champ, le système insérera automatiquement une valeur par défaut pour ce champ.

Définir les contraintes de valeur par défaut lors de la création d'une table

Lors de la création d'une table, utilisez le mot-clé DEFAULT dans l'instruction CREATE TABLE pour définir la valeur par défaut contraintes , le format de syntaxe spécifique est le suivant :

<字段名> <数据类型> DEFAULT <默认值>;

Parmi eux, "valeur par défaut" est la valeur par défaut définie pour le champ S'il s'agit d'un type de caractère, il doit être placé entre guillemets simples.

Exemple 1

Créez la table de données tb_dept3 et spécifiez l'emplacement du département comme Pékin par défaut. L'instruction SQL et les résultats d'exécution sont les suivants.

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)

Une fois l'instruction ci-dessus exécutée avec succès, le champ d'emplacement de la table tb_dept3 a une valeur par défaut de Pékin. Si l'enregistrement nouvellement inséré ne spécifie pas l'emplacement d'un département, la valeur par défaut est Pékin.

Remarque : lors de la création d'un tableau, ajoutez des valeurs par défaut aux colonnes. Vous pouvez ajouter des valeurs par défaut à plusieurs colonnes à la fois. Vous devez faire attention aux types de données des différentes colonnes.

Ajouter une contrainte de valeur par défaut lors de la modification du tableau

Le format de syntaxe pour ajouter une contrainte de valeur par défaut lors de la modification du tableau est le suivant :

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;

Exemple 2

Modifiez la table de données tb_dept3 et changez la valeur par défaut de l'emplacement du département en Shanghai L'instruction SQL et les résultats d'exécution sont les suivants.

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)

Supprimer la contrainte de valeur par défaut

Lorsqu'une colonne d'un tableau n'a pas besoin d'avoir une valeur par défaut, elle doit être supprimée de le tableau.

Le format de syntaxe pour supprimer la contrainte de valeur par défaut lors de la modification de la table est le suivant :

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;

Exemple 3

Modifier la table de données tb_dept3 pour supprimer la contrainte de valeur par défaut de la position du département, l'instruction SQL et les résultats en cours d'exécution sont les suivants.

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT NULL;
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  |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn