pouvez-vous corriger mon erreur SVP ? - SQL/NoSQL - Programmation
Marsh Posté le 21-07-2005 à 01:01:42
non j'ai de faire un import d'un dump en ligne de commandes, et il me sort l'erreur a la genration de cette 1ere table... help
Marsh Posté le 21-07-2005 à 01:07:07
imcdb a écrit : non j'ai de faire un import d'un dump en ligne de commandes, et il me sort l'erreur a la genration de cette 1ere table... help |
CREATE TABLE ad_affaires(
id_joueur int( 11 ) NOT NULL default '0' AUTO_INCREMENT ,
id_affaire int( 11 ) NOT NULL default '0',
ad_status int( 11 ) NOT NULL default '0',
date_debut int( 11 ) NOT NULL default '0',
date_fin int( 11 ) NOT NULL default '0',
id_associe int( 11 ) NOT NULL default '0',
ad_procedure int( 11 ) NOT NULL default '1',
PRIMARY KEY ( id_joueur )
) TYPE = MYISAM
en fait je crois que les mots STATUS et PROCEDURE sont reservées !
si tu ajoute ad_ devant les deux champs de ta table ca marche ...
c du bidouyage mais bon...
j'ai que ca
Marsh Posté le 21-07-2005 à 01:07:32
100top a écrit : CREATE TABLE ad_affaires( |
on est kit ?
Marsh Posté le 21-07-2005 à 01:09:10
Code :
|
En metant le auto_increment ça ira peu etre mieux ^^ essai pour voir? Tu à bien les droits pour accéder à la base?
Marsh Posté le 21-07-2005 à 01:10:24
100top a écrit : CREATE TABLE ad_affaires( |
Rahhhhhhhhhh grilled... J'ai mis trop de temps à rédiger.
Marsh Posté le 21-07-2005 à 01:11:00
le id_joueur en auto_increment est defini dans une autre table...
Marsh Posté le 21-07-2005 à 01:11:48
ReplyMarsh Posté le 21-07-2005 à 01:14:43
micfont999 a écrit : Pardon?? |
Code :
|
essai ca devrait marcher !
Marsh Posté le 21-07-2005 à 01:15:30
c'etait bien STATUS et PROCEDURE qui etaient reservés ! Merci.
par contre, comment autorisé les doublons de champs ?
genre 1 id_joueur peut avoir plusieurs id_affaire dans la table, etc... ??
Marsh Posté le 21-07-2005 à 01:16:28
par exemple
INSERT INTO ad_affaires VALUES (1014,6,2,1116629002,1116801802,0,1);
INSERT INTO ad_affaires VALUES (1014,7,2,1116629015,1116888215,0,1);
INSERT INTO ad_affaires VALUES (1014,2,2,1117101247,1117274047,0,1);
me donne un mess d'erreur de "duplicate entry"
Marsh Posté le 21-07-2005 à 01:33:49
imcdb a écrit : par exemple |
je ne sais pas du tout a ta place je rajouterai un autre champ :
style un truc comme ca :
Code :
|
bien sur tu auras un nouveau champ mais tu auras plein d'avantage : plus de pb de doublons et de plus tu pourras faire des tries des id_joueur par id_ad !
c encore du bricolage...
Dezz
Marsh Posté le 21-07-2005 à 01:34:23
100top a écrit : je ne sais pas du tout a ta place je rajouterai un autre champ :
|
Marsh Posté le 21-07-2005 à 10:47:37
j'ai trouvé ! c'est mon primary key qui met le souk.
il emepeche en effet les doublons car il force un id_joueur unique.
donc mes trois inserrt retournent forcement un message d'erreur...
Marsh Posté le 21-07-2005 à 00:37:27
CREATE TABLE ad_affaires (
id_joueur int(11) NOT NULL default '0',
id_affaire int(11) NOT NULL default '0',
status int(11) NOT NULL default '0',
date_debut int(11) NOT NULL default '0',
date_fin int(11) NOT NULL default '0',
id_associe int(11) NOT NULL default '0',
procedure int(11) NOT NULL default '1',
primary key(id_joueur)
) TYPE=MyISAM;
retourne une erreur 1064, pourkoi ?
debute en SQL
---------------
Réagissez et commentez mes dessins sur snut.fr