Heim  >  Artikel  >  Datenbank  >  Wie lege ich den Standardwert für ein Feld in MySQL fest?

Wie lege ich den Standardwert für ein Feld in MySQL fest?

青灯夜游
青灯夜游Original
2020-10-09 11:13:0143372Durchsuche

Methode: 1. Verwenden Sie die Anweisung „CREATE TABLE-Tabellenname (Feldname-Datentyp DEFAULT-Standardwert;)“ beim Erstellen einer Tabelle. 2. Verwenden Sie „ALTER TABLE-Tabellenname CHANGE COLUMN-Feldnamen-Datentyp DEFAULT-Standardwert;“ Ändern der Tabelle; „Anweisungseinstellungen“.

Wie lege ich den Standardwert für ein Feld in MySQL fest?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Der vollständige Name von Default lautet „Default Constraint“ und wird verwendet, um den Standardwert eines Felds anzugeben. Wenn beim Einfügen eines neuen Datensatzes in die Tabelle einem Feld kein Wert zugewiesen ist, fügt das System automatisch einen Standardwert für dieses Feld ein.

Legen Sie beim Erstellen einer Tabelle Standardwertbeschränkungen fest.

Verwenden Sie beim Erstellen einer Tabelle das Schlüsselwort DEFAULT in der CREATE TABLE-Anweisung, um Standardwertbeschränkungen festzulegen:

<字段名> <数据类型> DEFAULT <默认值>;

Unter anderem: „Standardwert“ Der für dieses Feld festgelegte Standardwert sollte, wenn es sich um einen Zeichentyp handelt, in einfache Anführungszeichen gesetzt werden.

Beispiel 1

Erstellen Sie die Datentabelle tb_dept3 und geben Sie als Abteilungsstandort standardmäßig Peking an. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> CREATE TABLE tb_dept3
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22),
    -> location VARCHAR(50) DEFAULT &#39;Beijing&#39;
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | YES  |     | NULL    |       |
| location | varchar(50) | YES  |     | Beijing |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Nachdem die obige Anweisung erfolgreich ausgeführt wurde, hat der Feldstandort in Tabelle tb_dept3 den Standardwert Peking. Wenn der neu eingefügte Datensatz keinen Abteilungsstandort angibt, ist der Standardwert Peking.

Hinweis: Beim Erstellen einer Tabelle können Sie Standardwerte zu mehreren Spalten hinzufügen. Dabei müssen Sie auf die Datentypen verschiedener Spalten achten.

Fügen Sie beim Ändern der Tabelle eine Standardwertbeschränkung hinzu

Das Syntaxformat zum Hinzufügen einer Standardwertbeschränkung beim Ändern der Tabelle lautet wie folgt:

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;

Beispiel 2

Ändern Sie die Datentabelle tb_dept3 und ändern Sie den Standardwert Wert des Abteilungsstandorts nach Shanghai. Die SQL-Anweisung und die laufenden Ergebnisse werden unten angezeigt.

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT &#39;Shanghai&#39;;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept3;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | YES  |     | NULL     |       |
| location | varchar(50) | YES  |     | Shanghai |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

Standardwertbeschränkungen löschen

Wenn eine Spalte in einer Tabelle keinen Standardwert haben muss, muss sie aus der Tabelle gelöscht werden.

Das Syntaxformat zum Löschen der Standardwertbeschränkung beim Ändern der Tabelle lautet wie folgt:

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;

Beispiel 3

Ändern Sie die Datentabelle tb_dept3, um die Standardwertbeschränkung für den Abteilungsstandort zu löschen. Die SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt folgt.

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept3;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | YES  |     | NULL     |       |
| location | varchar(50) | YES  |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie lege ich den Standardwert für ein Feld in MySQL fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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