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