Heim >Datenbank >MySQL-Tutorial >MySQL-Abfrage, um die Datumsspalte auf NULL zu setzen?

MySQL-Abfrage, um die Datumsspalte auf NULL zu setzen?

WBOY
WBOYnach vorne
2023-09-23 13:53:081410Durchsuche

MySQL 查询使日期列为 NULL?

Um eine Datumsspalte auf Null zu setzen, verwenden Sie ALTER TABLE und MODIFY und setzen Sie das Datum auf NULL. Es folgt die Syntax: -

alter table yourTableName modify column yourColumnName date NULL;

Erstellen wir zunächst eine Tabelle. Hier setzen wir die Spalte auf NOT NULL −

mysql> create table DemoTable
(
   ShippingDate date NOT NULL
);
Query OK, 0 rows affected (0.78 sec)

Jetzt fügen wir einen NULL-Wert in die obige Tabelle ein. Es würde ein Fehler entstehen, da wir die Spalte auf NOT NULL gesetzt haben −

mysql> insert into DemoTable values(null);
ERROR 1048 (23000) − Column 'ShippingDate' cannot be null

Lassen Sie uns nun die Tabelle ändern und zulassen NULL in der obigen Tabelle −

mysql> alter table DemoTable modify column ShippingDate date NULL;
Query OK, 0 rows affected (1.81 sec)
Records : 0 Duplicates : 0 Warnings : 0

Versuchen Sie nun erneut, NULL mit dem Einfügebefehl in die obige Tabelle einzufügen. Da wir die Tabelle so geändert haben, dass sie NULL akzeptiert, wird kein Fehler generiert −

mysql> insert into DemoTable values(null);
Query OK, 1 row affected (1.21 sec

Zeigen Sie alle Datensätze aus der Tabelle mit der Select-Anweisung an −

mysql> select *from DemoTable;

Dies erzeugt die folgende Ausgabe −

+--------------+
| ShippingDate |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonMySQL-Abfrage, um die Datumsspalte auf NULL zu setzen?. 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