comment insérer une valeur vide dans mysql champ de type date?
Comment insérer une valeur NULL ou vide de la valeur dans une base de données mysql champ de type date (NULL = oui).
Si j'essaie d'insérer une valeur vide il insère 0000-00-00 mais je veux le garder vide ou NULL.
Merci pour l'aide.
Mise à JOUR
Veuillez voir que j'ai défini la valeur par défaut NULL
`payment_due_on` date DEFAULT NULL,
Ok OKies
J'ai eu travaille maintenant
function get_mysqlDate($date, $delimiter='/') {
if(check_empty($date)) {
return 'NULL';
}
list($d, $m, $y) = explode($delimiter, $date);
//$datetime = strtotime($date);
return "'".date('Y-m-d', mktime(0,0,0,$m, $d, $y))."'";
}
"... SET mydate = ".get_mysqldate($_POST['mydate'])." ...."
Acclamations
Êtes-vous réellement insertion d'une Chaîne vide ou vraiment NUL? (ou pas spécifiant rien), Peut-être la chaîne vide est interprété comme 0000-00-00
OriginalL'auteur TigerTiger | 2009-07-16
Vous devez vous connecter pour publier un commentaire.
Si c'est le cas, c'est parce que la colonne a été défini avec
NOT NULL
ou avec undefault '0000-00-00'
. Vous avez besoin de changer la définition de la colonne pour permettreNULL
s et n'ont aucun défaut.Votre notice précisant NULL, ainsi, de ne pas
''
, si c'est ce que vous entendez par "valeur vide".Et vous avez pas NULL 'NULL', dans votre déclaration? "INSÉRER ... VALEURS (NULL, 1, 2)"
OriginalL'auteur chaos
ouf.. a été aux prises avec cette null chose un peu.
J'avais un script php que des copies, les formats et les stocke les données d'une base de données Une base de données B. il y avait un champ de date dans Une base de données avec des valeurs NULL. mais quand je l'ai copié, il est devenu 0000-00-00 dans ma base de données B.
enfin comprendre que c'était parce que je met des guillemets simples autour de la valeur NULL comme ('NULL').
Ce fixe.
OriginalL'auteur Vicer
Omettez simplement le champ lorsque vous faites votre insert.
Dire que votre table est comme ceci:
Si vous souhaitez insérer quelque chose sans la date, de l'utilisation:
OriginalL'auteur Michal Gorecki