pouvez-vous corriger mon erreur SVP ?

pouvez-vous corriger mon erreur SVP ? - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 21-07-2005 à 00:37:27   

Reply

Marsh Posté le 21-07-2005 à 01:00:25    

Tu n'est pas sous php my admin???

Reply

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


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

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

Reply

Marsh Posté le 21-07-2005 à 01:07:32    

100top a écrit :

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


 
 
on est kit ?  

Reply

Marsh Posté le 21-07-2005 à 01:09:10    

Code :
  1. CREATE TABLE ad_affaires (
  2.   id_joueur int(11) NOT NULL AUTO_increment,
  3.   id_affaire int(11) NOT NULL default '0',
  4.   status int(11) NOT NULL default '0',
  5.   date_debut int(11) NOT NULL default '0',
  6.   date_fin int(11) NOT NULL default '0',
  7.   id_associe int(11) NOT NULL default '0',
  8.   procedure int(11) NOT NULL default '1',
  9.   PRIMARY KEY (id_joueur)
  10. ) TYPE=MyISAM;


 
En metant le auto_increment ça ira peu etre mieux ^^ essai pour voir? Tu à bien les droits pour accéder à la base?

Reply

Marsh Posté le 21-07-2005 à 01:10:24    

100top a écrit :

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


 
Rahhhhhhhhhh grilled... J'ai mis trop de temps à rédiger.  :hello:  
 

Reply

Marsh Posté le 21-07-2005 à 01:11:00    

le id_joueur en auto_increment est defini dans une autre table...


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 21-07-2005 à 01:11:48    

imcdb a écrit :

le id_joueur en auto_increment est defini dans une autre table...


 
Pardon??  :pt1cable:

Reply

Marsh Posté le 21-07-2005 à 01:14:43    


 
 

Code :
  1. CREATE TABLE ad_affaires(
  2. id_joueur int( 11 ) NOT NULL default '0' ,
  3. id_affaire int( 11 ) NOT NULL default '0',
  4. ad_status int( 11 ) NOT NULL default '0',
  5. date_debut int( 11 ) NOT NULL default '0',
  6. date_fin int( 11 ) NOT NULL default '0',
  7. id_associe int( 11 ) NOT NULL default '0',
  8. ad_procedure int( 11 ) NOT NULL default '1',
  9. PRIMARY KEY ( id_joueur ) 
  10. ) TYPE = MYISAM


 
essai ca devrait marcher !

Reply

Marsh Posté le 21-07-2005 à 01:14:43   

Reply

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... ??


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

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"


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 21-07-2005 à 01:33:49    

imcdb a écrit :

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"


 
 
je ne sais pas du tout a ta place je rajouterai un autre champ :  
 
style un truc comme ca :  
 

Code :
  1. CREATE TABLE ad_affaires( 
  2. id_ad int(11) NOT NULL default '0' AUTO_INCREMENT
  3. id_joueur int( 11 ) NOT NULL default '0' , 
  4. id_affaire int( 11 ) NOT NULL default '0', 
  5. ad_status int( 11 ) NOT NULL default '0', 
  6. date_debut int( 11 ) NOT NULL default '0', 
  7. date_fin int( 11 ) NOT NULL default '0', 
  8. id_associe int( 11 ) NOT NULL default '0', 
  9. ad_procedure int( 11 ) NOT NULL default '1', 
  10. PRIMARY KEY ( id_ad ) 
  11. ) TYPE = MYISAM


 
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

Reply

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 :  
 
style un truc comme ca :  
 

Code :
  1. CREATE TABLE ad_affaires( 
  2. id_ad int(11) NOT NULL default '0' AUTO_INCREMENT,
  3. id_joueur int( 11 ) NOT NULL default '0' , 
  4. id_affaire int( 11 ) NOT NULL default '0', 
  5. ad_status int( 11 ) NOT NULL default '0', 
  6. date_debut int( 11 ) NOT NULL default '0', 
  7. date_fin int( 11 ) NOT NULL default '0', 
  8. id_associe int( 11 ) NOT NULL default '0', 
  9. ad_procedure int( 11 ) NOT NULL default '1', 
  10. PRIMARY KEY ( id_ad ) 
  11. ) TYPE = MYISAM


 
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


Reply

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...
 :bounce:


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed