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 ?

王林
王林avant
2023-08-27 15:29:021774parcourir

将 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;

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

UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCondition;

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)

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)

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

mysql> select *from Default_Demo;

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)

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

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;

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)

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

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

mysql> select *from Default_Demo where Id=6;

Voici le résultat :

+----+-------+------+--------+
| Id | Name  | Age  | Salary |
+----+-------+------+--------+
|  6 | David | NULL | NULL   |
+----+-------+------+--------+
1 row in set (0.00 sec)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer