Maison > Article > base de données > Requête MySQL pour rendre la colonne de date 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!