Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2008, 15h54   #1
Membre du Club
 
Inscription : août 2006
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 117
Points : 45
Points : 45
Par défaut importation dump - erreur valeur par défaut

Bonjour,

J'ai une base sur un serveur avec MySQL version 5.0.45
Je fait un dump d'une table. Le voici:

Code :
1
2
3
4
5
6
7
8
CREATE TABLE egw_access_log(
sessionid varchar( 128 ) DEFAULT '',
loginid varchar( 64 ) DEFAULT '',
ip varchar( 40 ) DEFAULT '',
li int( 11 ) DEFAULT '',
lo int( 11 ) DEFAULT '0',
account_id int( 11 ) DEFAULT '0'
);
Je lance la query sur un autre serveur où est installé MySQL version 5.0.22

et j'obtiens cette erreur
#1067 - Invalid default value for 'li'

Si je mets comme valeur de défaut 0, aucun problème.
Je souhaiterais maintenir la valeur par défaut à "".
Comment est-ce possible
ver_for est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 15h58   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 531
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 531
Points : 3 524
Points : 3 524
Saluton,
Je ne comprends pas comment une colonne de type INT peut avoir pour valeur par défaut ''
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h56   #3
Membre du Club
 
Inscription : août 2006
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 117
Points : 45
Points : 45
Citation:
Envoyé par Maljuna Kris Voir le message
Saluton,
Je ne comprends pas comment une colonne de type INT peut avoir pour valeur par défaut ''
C'est ce que je récupère en faisant un dump de la table.
ver_for est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 23h19   #4
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

pour un int, mettre une chaine vide comme valeur par defaut n'a effectivement pas de sens
utilises plutot NULL
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2008, 11h19   #5
Membre du Club
 
Inscription : août 2006
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 117
Points : 45
Points : 45
En fait j'ai installé une application E-Groupware sur ma première base et je souhaite la transférer sur un autre serveur. Il y a une trentaine de tables utilisées par cette application et je souhaite donc transférer telle quelle mes tables sans en modifier la structure.

J'ai fait un dump avec un instrument différent phpmyadmin et j'obtiens les donnnées suivantes:

CREATE TABLE IF NOT EXISTS `egw_access_log` (
`sessionid` varchar(128) NOT NULL,
`loginid` varchar(64) NOT NULL,
`ip` varchar(40) NOT NULL,
`li` int(11) NOT NULL,
`lo` int(11) default '0',
`account_id` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Dans ce cas l'importation se passe bien.

Problème d'outil...

Ma question est donc comment puis-je éviter cette erreur. Est-ce une

Citation:
Envoyé par Cybher Voir le message
salut,

pour un int, mettre une chaine vide comme valeur par defaut n'a effectivement pas de sens
utilises plutot NULL
ver_for est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h05.


 
 
 
 
Partenaires

Hébergement Web