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!