#1292-valeur incorrecte de la date: '0000-00-00' [dupliquer]

Cette question a déjà une réponse ici:

  • Erreur mysql lors de la configuration de valeur par défaut pour la DATE ou DATETIME 9 réponses

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 columnfm_sctrdatedate type et a la valeur par défaut 0000-00-00.

enter image description here

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.

enter image description here

Mysql version 5.7.11. Une chose de plus récemment notre serveur a été mis à jour à partir de mysqlnd 5.0.125.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

19
demandé sur Isaac Bennetch 2016-05-18 10:13:49

3 réponses

l'erreur est due au mode sql qui peut être le mode strict selon la dernière documentation MYSQL 5.7.

pour plus d'information Lire ceci.

j'Espère que ça aide.

33
répondu KuKeC 2017-05-23 11:47:13

@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

11
répondu TomerM 2016-05-18 09:28:52

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.

9
répondu Amit Garg 2016-11-21 17:13:51