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

EDI, CMS, Outils, Scripts et API PHP Discussion :

SQL request et champ NULL [phpMyAdmin]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut SQL request et champ NULL
    Bonjour,
    j’exécute une méme requête SQL sur mon PHPmyadmin local et phpmyadmin OVH et j'ai 2 comportements différents.
    Voici ma requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO `users` (`nom`, `prenom`, `adresse`, `cp`, `ville`) VALUES ('test', 'test', '', '', '');
    D'un côté j'ai l'erreur suivante (phpmyadmin local)
    SQLSTATE[HY000]: General error: 1364 Field 'rcpro' doesn't have a default value

    Sur phpmyadmin OVH ça fonctionne.
    Naturellement je compare les structures de ma table USERS et j'ai bien la même chose des 2 côtés:
    `rcpro` varchar(10) CHARACTER SET latin1 NOT NULL,

    Donc je ne comprend pas étant à NOT NULL pourquoi côté OVH ça passe, comme si ça mettait une valeur par défaut, autre que NULL... i.e: une chaine vide.

    avez vous une idée ? J'ai plusieurs colonnes avec ce même problème

    Merci par avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, ce n'est pas la même version du moteur MySQL/MariaDB .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Bonjour,
    comment faire ?
    passer obligatoirement sur la même version ? modifier le paramétrage global de mysql pour avoir le même comportement ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Bonsoir
    sur OVH j'ai un PhpMyAdmin 4.7.3 et en local j'ai 4.7.9 vous pensez que le comportement différent vient de là ?

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    PhpMyAdmin, n'est qu'un outil pour travailler avec vos base de données. La version n'a donc aucune incidence.

    Par contre suivant vos moteurs de base de données, le caractère vide ' ' peux être considéré comme null c'est donc là que vous devez joué.
    En créant votre base de données vous pouvez définir une valeur par défaut et remplacer la valeur ' ' par DEFAULT t cela mettra la valeur définie par défaut.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    J'ai donc la version en local:
    Version du serveur : 5.7.21 - MySQL Community Server (GPL)
    et la version ovh:
    MYSQL v.5.6

    Donc à priori je n'ai pas la même version du moteur ? vous me préconisez de faire quoi pour la valeur par défaut ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sql mettre un champ à NULL
    Par PhilLU dans le forum Delphi
    Réponses: 7
    Dernier message: 31/05/2015, 17h13
  2. [SQL] comment est visualisé un champs null
    Par boubourse92 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/02/2008, 18h18
  3. un if en sql (Test sur champ NULL)
    Par vince_grenoblois dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/07/2006, 13h53
  4. sql server 2000 - atteindre champ Null
    Par poosh dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/07/2006, 17h10
  5. [Access][SQL] Filtrer un champ text qui peut être NULL
    Par aumax1 dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/04/2006, 08h40

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