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

MySQL-Felder auf Standardwerte zurücksetzen?

王林
王林nach vorne
2023-08-27 15:29:021774Durchsuche

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

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

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

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)

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)

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

mysql> select *from Default_Demo;

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)

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

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;

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)

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

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

mysql> select *from Default_Demo where Id=6;

Das Folgende ist die Ausgabe:

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen