Rechercher : dans
Par :

{MySQL} Erreur de syntaxe

Dernière réponse le 2 jui 2009 à 19:29:07 Linkinou, le 2 jui 2009 à 18:05:49 
 Signaler ce message aux modérateurs

Bonjour,

Merci d'avance pour votre aide ;)
J'ai un petit soucis sur une requete SQL ( qui n'est pas de moi ), lorsque je l'execute, j'ai cette erreur :

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE phpbb_adr_shops_items (
  item_id int(8) NOT NULL auto_increment,
 ' at line 4


Et aux alentours de "'CREATE TABLE phpbb_adr_shops_items" j'ai ceci :

CREATE TABLE `phpbb_adr_shops_items` (
  `item_id` int(8) NOT NULL auto_increment,
  `item_owner_id` int(8) NOT NULL default '0',
  `item_price` int(8) NOT NULL default '0',
  `item_quality` int(8) NOT NULL default '0',
  `item_power` int(8) NOT NULL default '0',
  `item_duration` int(8) NOT NULL default '0',
  `item_duration_max` int(8) NOT NULL default '1',
  `item_icon` varchar(255) NOT NULL default '',
  `item_name` varchar(255) NOT NULL default '',
  `item_desc` varchar(255) NOT NULL default '',
  `item_type_use` int(8) NOT NULL default '16',
  `item_in_shop` tinyint(1) NOT NULL default '0',
  `item_store_id` int(8) NOT NULL default '1',
  `item_loottables` text NOT NULL,
  `item_weight` int(12) NOT NULL default '25',
  `item_auth` int(1) NOT NULL default '0',
  `item_max_skill` int(8) NOT NULL default '25',
  `item_add_power` int(8) NOT NULL default '0',
  `item_mp_use` int(8) NOT NULL default '0',
  `item_monster_thief` tinyint(1) NOT NULL default '0',
  `item_element` int(4) NOT NULL default '0',
  `item_element_str_dmg` int(4) NOT NULL default '100',
  `item_element_same_dmg` int(4) NOT NULL default '100',
  `item_element_weak_dmg` int(4) NOT NULL default '100',
  `item_in_warehouse` tinyint(1) NOT NULL default '0',
  `item_sell_back_percentage` int(3) NOT NULL default '50',
  `item_stolen_id` int(12) NOT NULL default '0',
  `item_steal_dc` smallint(3) NOT NULL default '0',
  `item_bought_timestamp` int(12) NOT NULL default '0',
  `item_zone` int(8) NOT NULL default '0',
  `item_zone_name` varchar(255) NOT NULL default '0',
  `item_fake_type_use` varchar(255) NOT NULL default '0',
  `item_restrict_align_enable` tinyint(1) NOT NULL default '0',
  `item_restrict_align` varchar(255) NOT NULL default '0',
  `item_restrict_class_enable` tinyint(1) NOT NULL default '0',
  `item_restrict_class` varchar(255) NOT NULL default '0',
  `item_restrict_element_enable` tinyint(1) NOT NULL default '0',
  `item_restrict_element` varchar(255) NOT NULL default '0',
  `item_restrict_race_enable` tinyint(1) NOT NULL default '0',
  `item_restrict_race` varchar(255) NOT NULL default '0',
  `item_restrict_level` int(8) NOT NULL default '0',
  `item_restrict_str` int(8) NOT NULL default '0',
  `item_restrict_dex` int(8) NOT NULL default '0',
  `item_restrict_int` int(8) NOT NULL default '0',
  `item_restrict_wis` int(8) NOT NULL default '0',
  `item_restrict_cha` int(8) NOT NULL default '0',
  `item_restrict_con` int(8) NOT NULL default '0',
  `item_crit_hit` smallint(3) NOT NULL default '20',
  `item_crit_hit_mod` smallint(3) NOT NULL default '2',
  `item_stolen_timestamp` int(12) NOT NULL default '0',
  `item_stolen_by` varchar(255) NOT NULL default '',
  `item_donated_timestamp` int(12) NOT NULL default '0',
  `item_donated_by` varchar(255) NOT NULL default '',
  `item_brewing_recipe` int(1) NOT NULL default '0',
  `item_recipe_linked_item` int(8) unsigned NOT NULL default '0',
  `item_brewing_items_req` text NOT NULL,
  `item_effect` text NOT NULL,
  `item_original_recipe_id` int(8) NOT NULL default '0',
  `item_recipe_skill_id` int(8) NOT NULL default '0',
  `item_stock` int(8) default '0',
  `item_last_stock` varchar(255) default '0',
  KEY `item_id` (`item_id`),
  KEY `item_owner_id` (`item_owner_id`)
) TYPE=MyISAM  AUTO_INCREMENT=6879 ;


J'ai tenter de supprimer les ' comme j'ai pu lire ici : http://www.siteduzero.com/forum-83-273391-p1-mysql-probleme-creation-table.html mais sa ne marche tout de meme pas.
J'ai egalement tenter de supprimer les default comme vu sur le siteduzero mais rien n'y fait, mon erreur persiste.

Merci encore pour votre aide ;)

Link
Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « {MySQL} Erreur de syntaxe » dans :
MySQL en console sur Windows : désactiver le bip d'erreur VoirLorsque vous utilisez MySQL en console sur Windows, chaque erreur provoque un bip. Pour le désactiver, il vous suffit simplement de rajouter le paramètre -b dans votre chaîne de connexion : mysql -b -h serveur -u utilisateur -p Vos voisins...
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...

1

chuka, le 2 jui 2009 à 18:55:13
  • +1

Salut,
j'ai copié et collé ta requête, et j'ai pas eu d'erreur.....
C'est quelle version de MySql? Sur un malentendu, ca peut marcher!!

Répondre à chuka

2

FWarriors, le 2 jui 2009 à 18:55:57

ça sent le serveur privé tiens ...

Répondre à FWarriors

3

Linkinou, le 2 jui 2009 à 19:02:36

Chuka : Ah bon ? Tiens sa m'étonne =O Pour l'instant je travail en local avec wamp2 ( http://www.wampserver.com/ ), donc j'utilise MySQL 5.1.33 .

FWarriors : /ignorer

Pour information, cette requête provient d'un fichier .sql de l'installation d'un module sur un forum phpbb.

Répondre à Linkinou

4

FWarriors, le 2 jui 2009 à 19:08:43
  • +1

Tsss voyons ^^

Tu as essayé de la copier dans un éditeur comme Notepad++ pour voir la syntaxe ?

Répondre à FWarriors

5

chuka, le 2 jui 2009 à 19:15:15

J'ai copié le code et fait la commande suivant:
mysql -u mon_user -pmon_pass madb < fichier_avec_ta_requete.sql
pas d'erreur....
bon...
je comprends pas trop alors.... Sur un malentendu, ca peut marcher!!

Répondre à chuka

6

Linkinou, le 2 jui 2009 à 19:15:52
Répondre à Linkinou

7

chuka, le 2 jui 2009 à 19:17:55
  • +1

Normale ta virgule après le insert??
Ca serait pas un ';'??? Sur un malentendu, ca peut marcher!!

Répondre à chuka

8

 Linkinou, le 2 jui 2009 à 19:29:07

Hihihi ! Merci mille fois, tu as su retirer l'épine de mon pied =) En effet le problème venait de la =)

Répondre à Linkinou
Collection CommentÇaMarche.net