Maison > base de données > tutoriel mysql > Réinitialiser les champs MySQL aux valeurs par défaut ?

Réinitialiser les champs MySQL aux valeurs par défaut ?

王林
Libérer: 2023-08-27 15:29:02
avant
1881 Les gens l'ont consulté

将 MySQL 字段重置为默认值?

Dans MySQL, il existe deux façons de réinitialiser un champ MySQL à sa valeur par défaut. L’un est le mot-clé par défaut et l’autre est la fonction default().

Cas 1 : Utilisez le mot-clé par défaut. La syntaxe est la suivante :

UPDATE yourTableName SET yourColumnName=default where yourCondition;
Copier après la connexion

Cas 2 : Utilisez la fonction default(). La syntaxe est la suivante :

UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCondition;
Copier après la connexion

Pour comprendre la syntaxe ci-dessus, créons un tableau. La requête pour créer la table est la suivante :

mysql> create table Default_Demo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> Salary float,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.73 sec)
Copier après la connexion

Utilisez la commande insert pour insérer des enregistrements dans la table. La requête est la suivante :

mysql> insert into Default_Demo(Name,Age,Salary) values('John',23,405.56);
Query OK, 1 row affected (0.18 sec)
mysql> insert into Default_Demo(Name,Age,Salary) values('Carol',25,1000.98);
Query OK, 1 row affected (0.22 sec)
mysql> insert into Default_Demo(Name,Age,Salary) values('Larry',21,987.24);
Query OK, 1 row affected (0.09 sec)
mysql> insert into Default_Demo(Name,Age,Salary) values('Sam',24,986.10);
Query OK, 1 row affected (0.17 sec)
mysql> insert into Default_Demo(Name,Age,Salary) values('Mike',22,10000.50);
Query OK, 1 row affected (0.17 sec)
mysql> insert into Default_Demo(Name,Age,Salary) values('David',26,100.45);
Query OK, 1 row affected (0.20 sec)
Copier après la connexion

Utilisez l'instruction select pour afficher tous les enregistrements de la table. La requête est la suivante :

mysql> select *from Default_Demo;
Copier après la connexion
Copier après la connexion

Voici le résultat :

+----+-------+------+---------+
| Id | Name  | Age  | Salary  |
+----+-------+------+---------+
|  1 | John  |   23 | 405.56  |
|  2 | Carol |   25 | 1000.98 |
|  3 | Larry |   21 | 987.24  |
|  4 | Sam   |   24 | 986.1   |
|  5 | Mike  |   22 | 10000.5 |
|  6 | David |   26 | 100.45  |
+----+-------+------+---------+
6 rows in set (0.00 sec)
Copier après la connexion

Il s'agit de la requête permettant de réinitialiser un champ MySQL à sa valeur par défaut.

Cas 1 : Utilisez le mot-clé par défaut. La requête est la suivante :

mysql> update Default_Demo set Age=Default where Id=6;
Query OK, 1 row affected (0.10 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Copier après la connexion

Vous pouvez maintenant afficher les enregistrements de la table, la colonne Age est NULL et l'ID est 6, la requête est la suivante :

mysql> select *from Default_Demo;
Copier après la connexion
Copier après la connexion

Ce qui suit est le résultat :

+----+-------+------+---------+
| Id | Name  | Age  | Salary  |
+----+-------+------+---------+
|  1 | John  |   23 | 405.56  |
|  2 | Carol |   25 | 1000.98 |
|  3 | Larry |   21 | 987.24  |
|  4 | Sam   |   24 | 986.1   |
|  5 | Mike  |   22 | 10000.5 |
|  6 | David | NULL | 100.45  |
+----+-------+------+---------+
6 rows in set (0.00 sec)
Copier après la connexion

Voir l'ID 6 , où la colonne Age a été mise à jour avec la valeur par défaut NULL.

Cas 2 : Vous pouvez désormais également utiliser la fonction default(). Ici, la colonne Salaire est mise à jour à sa valeur par défaut, où l'ID est 6. La requête est la suivante :

mysql> update Default_Demo set Salary=Default(Salary) where Id=6;
Query OK, 1 row affected (0.21 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Copier après la connexion

Vérifiez maintenant l'enregistrement de la table avec l'ID 6.

mysql> select *from Default_Demo where Id=6;
Copier après la connexion

Voici le résultat :

+----+-------+------+--------+
| Id | Name  | Age  | Salary |
+----+-------+------+--------+
|  6 | David | NULL | NULL   |
+----+-------+------+--------+
1 row in set (0.00 sec)
Copier après la connexion

Affichez la valeur par défaut de la colonne salaire NULL mise à jour avec succès.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal