#1292-valeur incorrecte de la date: '0000-00-00' [dupliquer]
Cette question a déjà une réponse ici:
j'ai arbitré de nombreuses questions qui ont le même titre que le mien mais qui ont une approche différente et une question différente de sorte que cette question n'est pas dupliquée.
j'ai une table dans laquelle column
fm_sctrdate
date
type et a la valeur par défaut 0000-00-00
.
L'Insertion par site Web fonctionne très bien mais quand j'essaie d'insérer n'importe quelle valeur par phpmyadmin
puis j'ai eu l'erreur suivante.
Mysql
version 5.7.11
. Une chose de plus récemment notre serveur a été mis à jour à partir de mysqlnd 5.0.12
5.7.11
.
Voici la requête
INSERT INTO `iavlif_fmp_clientquote` (`jm_cqid`, `fmsq_id`, `fmsg_id`,
`fm_sctrdate`, `fm_sctrtime`, `fm_sctbaggage_weight`,
`fm_sctfreight_weight`, `fm_sctpassenger`, `fm_sctinfant`,
`fm_sctinfant_details`, `fm_sctinfant_dob`, `fmtp_id`, `fmtpi_id`,
`jmcnt_id`, `fm_name`, `fm_company`, `fm_email`, `fm_phone`, `fmts_id`,
`jmts_id`, `fm_pax_nbr`, `fm_hours_nbr`, `fmqt_id`, `fmtr_id`,
`fm_sctnotes`, `fm_locdepart`, `fm_locarrive`, `fm_sctconsignment_weight`,
`fm_sctconsignment_dimensions`, `fm_sctconsignment_desc`, `fm_sctdangerous`,
`fm_scturgent`, `fm_sctspecial_instructions`, `fm_sctquote_type`,
`fm_sctwork_type`, `fm_sctreoccuring`, `fm_sctaccommodation`, `fm_sctcar`,
`fm_recdate`, `fm_recenddate`, `fm_recfrequency`, `fm_rectime`,
`fm_medical`, `fm_medical_details`, `fm_user_ip`, `fm_dang_details`,
`fm_sctsubstance`, `fm_sctpurchase_number`, `fm_role_id`, `fm_myrole_id`,
`jm_myrole_id`, `fm_sctwork_point`, `fm_locdepartarrive`, `fm_sctnbr`,
`fm_dateCreated`, `fm_cc`, `fm_gl`, `fm_timeCreated`, `jm_qtid`, `jmtp_id`,
`jmtpi_id`, `jmsg_id`, `jms_id`, `jmsq_id`, `fms_id`, `fmcq_id`) VALUES
(NULL, '1', '1', '0000-00-00', '1', '1', '1', 'sdfasd', 'No',
'sdafdsafdsaf', 'dsfas', 'sdfasd', 'dsafds', '0', 'asdfds', 'sdfasd',
'sdfads', 'sdaf', 'sdaf', 'sdaf', '0', '0', '0', '1sadfasdsda', 'sdfadsf',
'as', 'as', 'as', 'asas', 'asd', 'No', 'No', 'adsfsd', 'eqwrqew', 'qewrqew',
'No', 'No', 'No', '0000-00-00', '0000-00-00', 'ewqr', 'qewrw', 'No', 'eqwr',
'ewqr', 'qewr', '', '', '', '', '', '', '', '0', '0000-00-00', '', '',
'00:00:00.000000', '', '', '', '', '', '', '', NULL)
nous avons commencé à faire face à ce problème juste après la mise à niveau de mysql
3 réponses
@user2823136, vous vous trompez.
après avoir examiné les modifications de MYSQL 5.7, MYSQL cesse de prendre en charge la valeur des zéros dans date / datetime.
il n'est pas correct d'utiliser des zéros dans date ou datetime, il suffit de mettre null au lieu de zéros.
Merci
Vous avez 3 options pour faire à votre manière:
1. Définir une valeur de date comme '1970-01-01'
2. Sélectionnez NULL dans la liste déroulante pour la garder vide.
3. Sélectionnez CURRENT_TIMESTAMP pour définir la date actuelle comme valeur par défaut.