Maison  >  Article  >  base de données  >  Requête MySQL pour rendre la colonne de date NULL ?

Requête MySQL pour rendre la colonne de date NULL ?

WBOY
WBOYavant
2023-09-23 13:53:081384parcourir

MySQL 查询使日期列为 NULL?

Pour rendre une colonne de date nulle, utilisez ALTER TABLE et MODIFY et définissez la date sur NULL Voici la syntaxe −

alter table yourTableName modify column yourColumnName date NULL;

Créons d'abord une table. Ici, nous définissons la colonne sur NOT NULL −

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

Maintenant, insérons la valeur NULL dans le tableau ci-dessus. Une erreur serait générée puisque nous avons défini la colonne sur NOT NULL −

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

Maintenant, modifions le tableau et autorisons. NULL dans le tableau ci-dessus −

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

Maintenant, essayez à nouveau d'insérer NULL dans le tableau ci-dessus à l'aide de la commande insert. Puisque nous avons modifié la table pour accepter NULL, aucune erreur ne sera générée −

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

Affichez tous les enregistrements de la table à l'aide de l'instruction select −

mysql> select *from DemoTable;

Cela produira le résultat suivant −

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer