code d'erreur 1292 incorrecte de la valeur à la date de mysql
J'ai une table
`CREATE TABLE IF NOT EXISTS `PROGETTO`.`ALBERGO` (
`ID` INT(11) NOT NULL COMMENT 'identificativo dell\' albergo' ,
`nome` VARCHAR(45) NULL COMMENT 'Il nome dell\'albergo' ,
`viale` VARCHAR(45) NULL COMMENT 'Il viale in cui si trova ' ,
`num_civico` VARCHAR(5) NULL COMMENT 'Il numero civico che gli appartiene' ,
`data_apertura` DATE NULL COMMENT 'Data di inizio apertura (inizio stagione)' ,
`data_chiusura` DATE NULL COMMENT 'Data di chiusura (fine stagione)' ,
`orario_apertura` TIME NULL COMMENT 'Orario di apertura' ,
`orario_chiusura` TIME NULL COMMENT 'Orario di chiusura' ,
`posti_liberi` INT(11) NULL COMMENT 'Disponiblità posti liberi ' ,
`costo_intero` FLOAT NULL COMMENT 'Costo del prezzo intero' ,
`costo_ridotto` FLOAT NULL COMMENT 'Costo del prezzo ridotto' ,
`stelle` INT(11) NULL COMMENT 'Classificazione in base al criterio delle stelle' ,
`telefono` VARCHAR(15) NULL COMMENT 'Recapito telefonico' ,
`mail` VARCHAR(100) NULL COMMENT 'Recapito e-mail' ,
`web` VARCHAR(100) NULL COMMENT 'Sito Web relativo all\'ente' ,
'Nome-paese` VARCHAR(45) NOT NULL COMMENT 'Identificativo del paese in cui si trova l\'albergo' ,
`Comune` CHAR(2) NOT NULL COMMENT 'Identificativo del comune in cui si trova l\'albergo' ,
PRIMARY KEY (`ID`) ,
INDEX `Nome-paese` (`Nome-paese` ASC) ,
INDEX `Comune` (`Comune` ASC) ,
CONSTRAINT `Nome-paese`
FOREIGN KEY (`Nome-paese` )
REFERENCES `PROGETTO`.`PAESE` (`Nome-paese` )
ON DELETE NO ACTION
ON UPDATE CASCADE,
CONSTRAINT `Comune`
FOREIGN KEY (`Comune` )
REFERENCES `PROGETTO`.`PAESE` (`Comune` )
ON DELETE NO ACTION
ON UPDATE CASCADE)
ENGINE = InnoDB
Lorsque j'essaie d'exécuter cette requête:
INSERT INTO `PROGETTO`.`ALBERGO`(`ID`, `nome`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `posti_liberi`, `costo_intero`, `costo_ridotto`, `stelle`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`)
VALUES(0, 'Hotel Centrale', 'Via Passo Rolle', '74', '01-05-2012', '31-09-2012', '06:30', '24:00', 80, 50, 25, 3, '43968083', '[email protected]', 'http://www.hcentrale.it/', 'Trento', 'TN')
*Code D'Erreur: 1292. Date incorrecte de la valeur: '01-05-2012' pour la colonne 'data_apertura' à la ligne 1*
Qu'ai-je changer? (j'ai essayé de changer le format de la date à partir de gg/mm/aaaa à gg-mm-aaaa, mais rien n'a changé)
data_apertura
champ est DATE
type et doit être comme 2013-01-31
changer de aaaa-MM-jj
Date et l'Heure de Littéraux
OriginalL'auteur FrancescoN | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Insérer la date dans le format suivant
yyyy-MM-dd
exemple,OriginalL'auteur John Woo
Avec mysql 5.7, la date de valeur comme 0000-00-00 00:00:00 n'est pas autorisé.
Si vous voulez le permettre, vous devez mettre à jour votre mon.cnf comme:
trouver
Ajouter après:
Redémarrez le service de mysql:
Fait!
Merci vous m'a beaucoup aidé, surtout quand je suis en train de travailler sur du code legacy avec la nouvelle config
J'ai dû ajouter de la ligne de
/etc/mysql/mysql.conf.d/mysqld.cnf
à la place. Doncsudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
OriginalL'auteur Sinan Eldem
J'ai eu le même problème dans Workbench plus la requête d'insertion d'application en C#.
Dans mon cas, en utilisant le format ISO résoudre le problème
OriginalL'auteur faheem khan
Il m'est arrivé de travailler dans localhost , dans windows 10, à l'aide WAMP, comme il s'avère, Wamp a vraiment accessible interface de configuration pour modifier la configuration de MySQL. Vous avez juste besoin d'aller à l'Wamp panneau, puis à MySQL, puis sur paramètres et modifiez le mode sql-mode: aucun.(essentiellement la désactivation du mode strict) L'image suivante illustre ce point.
OriginalL'auteur bachstein