Heim > Datenbank > MySQL-Tutorial > MySQL-Felder auf Standardwerte zurücksetzen?

MySQL-Felder auf Standardwerte zurücksetzen?

王林
Freigeben: 2023-08-27 15:29:02
nach vorne
1812 Leute haben es durchsucht

将 MySQL 字段重置为默认值?

In MySQL gibt es zwei Möglichkeiten, ein MySQL-Feld auf seinen Standardwert zurückzusetzen. Eines ist das Standardschlüsselwort und das andere ist die Funktion default().

Fall 1: Verwenden Sie das Standardschlüsselwort. Die Syntax lautet wie folgt:

UPDATE yourTableName SET yourColumnName=default where yourCondition;
Nach dem Login kopieren

Fall 2: Verwenden Sie die Funktion default(). Die Syntax lautet wie folgt:

UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCondition;
Nach dem Login kopieren

Um die obige Syntax zu verstehen, erstellen wir eine Tabelle. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:

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)
Nach dem Login kopieren

Verwenden Sie den Befehl insert, um einige Datensätze in die Tabelle einzufügen. Die Abfrage lautet wie folgt:

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)
Nach dem Login kopieren

Verwenden Sie die Select-Anweisung, um alle Datensätze in der Tabelle anzuzeigen. Die Abfrage lautet wie folgt:

mysql> select *from Default_Demo;
Nach dem Login kopieren
Nach dem Login kopieren

Hier ist die Ausgabe:

+----+-------+------+---------+
| 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)
Nach dem Login kopieren

Dies ist die Abfrage zum Zurücksetzen eines MySQL-Felds auf seinen Standardwert.

Fall 1: Verwenden Sie das Standardschlüsselwort. Die Abfrage lautet wie folgt:

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
Nach dem Login kopieren

Jetzt können Sie die Tabellendatensätze anzeigen, die Altersspalte ist NULL und die ID ist 6, die Abfrage lautet wie folgt:

mysql> select *from Default_Demo;
Nach dem Login kopieren
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

+----+-------+------+---------+
| 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)
Nach dem Login kopieren

Sehen Sie sich die ID 6 an , wobei die Altersspalte auf den Standardwert NULL aktualisiert wurde.

Fall 2: Jetzt können Sie auch die Funktion default() verwenden. Hier wird die Spalte „Gehalt“ auf den Standardwert aktualisiert, wobei die ID 6 ist. Die Abfrage lautet wie folgt:

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
Nach dem Login kopieren

Überprüfen Sie nun den Tabellendatensatz mit der Id 6.

mysql> select *from Default_Demo where Id=6;
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

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

Sehen Sie sich den Standardwert NULL der Gehaltsspalte an, der erfolgreich aktualisiert wurde.

Das obige ist der detaillierte Inhalt vonMySQL-Felder auf Standardwerte zurücksetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage