Bonjour,

Dans le cadre d'une mise à jour de ma base de données, j'ai dû effectuer un alter table sur l'une de mes tables afin de mettre à jour la taille du champs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE ma_table change reference_c reference_c varchar(50)
Avant modification le champs était bien un varchar mais de 15 qui ne peut être null et qui fait référence à une référence_c d'une autre table qui est elle, est bien en varchar(50).
A l'exécution de cette requête, j'ai le message suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ERROR 1292 (22007): Incorrect date value: '0000-00-00' for column 'date_e' at row 1
c'est une erreur sur une autre column qui pète.. (Ce champ est un champ date qui peut être NULL) mais je ne vois pas pourquoi cette erreur apparait...
Merci d'éclairer ma lanterne,


EDIT : Apparement il faudrait que je change mon sql Strict mode. (Edit : j'ai tous les droits sur ma base de données sauf les droits ROOT, du coup je peut pas faire de SET GLOBAL sql_mode ='';


Tony