IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Problème d'intégrité de table sous phpmyadmin


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Points : 38
    Points
    38
    Par défaut Problème d'intégrité de table sous phpmyadmin
    Bonjour,

    j'ai un soucis avec une de mes table, il m'est impossible de faire quelquonque modif de structure sur une de mes table, j'obtient toujours la même erreur quelquesoit la modif.

    "#1292 - incorrect datetime value : '0000-00-00 00:00:00' for column 'a_partir_datetime' at row 1433

    sauf que la ligne 1433 n'existe pas ... je pense donc a un probleme d'integritée.

    je n'ai pas cette erreur sur la copie locale , mais uniquement sur la table de prod.

    j'avoue que seche et je ne sais pas comment resoudre le probleme.

    merci par avance de votre aide.

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 346
    Points : 18 958
    Points
    18 958
    Par défaut
    Salut fwebconcept.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "#1292 - incorrect datetime value : '0000-00-00 00:00:00' for column 'a_partir_datetime' at row 1433
    Le message d'erreur est pourtant clair, vous ne pouvez pas avoir de date à zéro !

    Donc j'en déduis que vous n'avez pas la même version MySql entre votre environnement de développement et de production.
    Ou plus simplement, vous n'avez pas le même fichier my.ini (ou my.cnf si vous êtes sous linux).

    Pour contourner ce problème, vous mettez autre chose que '0000-00-00 00:00:00'.
    Soit vous mettez la date la plus petite qui est autorisée '1970-01-01 00:00:00'.
    Soit vous acceptez les dates à zéro, ce qui est une erreur !
    Pour ce faire, vous devez modifier la variable système "sql-mode".
    Voici son contenu chez moi (mysql 5.7.17) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mysql> show variables like 'sql_mode';
    +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
    | Variable_name | Value                                                                                                                                     |
    +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
    | sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
    +---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
     
    mysql>
    Et vous pouvez lire comme paramètre : "NO_ZERO_IN_DATE,NO_ZERO_DATE".

    Il y a aussi "explicit-defaults-for-timestamp" a mettre dans votre fichier "my.ini".
    --> https://dev.mysql.com/doc/refman/5.6..._for_timestamp

    Et si cela fonctionne dans votre environnement de développement et pas en production, vous devez comparez le paramétrage du fichier my.ini.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. [SQL-Server] Problème query création de tables sous PHP
    Par DjSoulz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/03/2007, 23h18
  2. [phpMyAdmin] Lier de 2 tables sous phpMyAdmin ?
    Par sonno dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/02/2007, 15h30
  3. Comment relier des tables sous PHPmyAdmin
    Par BigDavid dans le forum Débuter
    Réponses: 1
    Dernier message: 26/07/2006, 15h14
  4. Réponses: 1
    Dernier message: 21/09/2005, 18h04
  5. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo