error in your SQL syntax [Réglé]
Visiteur
Boosteur Inactif
Mon problème c’est que je travail sur la mise a jour d’un site depuis un peu de temps, j’ai réussi a réparé pas mal de chose ; mais depuis des jours un problème sur la base des donnée m empêche d’importé des table sur la base des donnée
[code=sql]Erreur
requête SQL:
- -- Structure de la table `article`
--
CREATE TABLE `article` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`ref` tinyint( 4 ) NOT NULL default '0',
`titre` varchar( 60 ) NOT NULL default '',
`auteur` varchar( 40 ) NOT NULL default '',
`texte` text NOT NULL ,
`date` varchar( 10 ) NOT NULL default '',
`type` tinyint( 2 ) NOT NULL default '0',
`attribut` tinyint( 1 ) NOT NULL default '0',
`validation` tinyint( 2 ) NOT NULL default '0',
KEY `id` ( `id` ) ,
KEY `attribut` ( `attribut` ) ,
KEY `auteur` ( `auteur` ) ,
KEY `date` ( `date` ) ,
KEY `ref` ( `ref` ) ,
KEY `titre` ( `titre` ) ,
KEY `type` ( `type` ) ,
KEY `validation` ( `validation` )
) TYPE = MYISAM AUTO_INCREMENT =613;
MySQL a répondu:
#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 `article` (
`id` int(11) NOT NULL auto_inc
[/code]
PS : base des donnée sur ovh !
merci
Forensic Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Forensic
- Inscrit le : 18/12/2006
J'ai testé ta requête en local et sur mon hébergeur et elle fonctionne. Toutefois, je suis un peu surpris qu'il y ait un KEY pour chaque champs. Je ne suis pas un expert, mais il me semble que ce sera utile uniquement pour le champs "id". Je laisse les autres confirmer.
De plus, le AUTO_INCREMENT =613 signifie que les futurs enregistrements commenceront à 613... signifiant que tu as 612 autres enregistrement à inséré que tu possèdes quelques part... sinon, efface ça, j'en vois pas l'utilité.
Forensic
Chercher sur le forum - /Consulter la Documentation - Consulter la Foire aux Questions (FAQ)
Dire bonjour et merci, c'est toujours apprécié et pensez à mettre vos messages en Réglé!
Visiteur
Boosteur Inactif
Forensic :
..sinon, efface ça, j'en vois pas l'utilité.
Forensic
Forensic
bonjour
effacer quoi ?le AUTO_INCREMENT =613 c'est ça ? une autre question : pour quoi je n' arrive pas a importé les table ?
merci beaucoup
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Pourquoi veux-tu les importer ?
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Visiteur
Boosteur Inactif
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Voici ce qu'il faudrait écrire :
[code=sql]CREATE TABLE `article` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`ref` tinyint( 4 ) NOT NULL DEFAULT '0',
`titre` varchar( 60 ) NOT NULL DEFAULT '',
`auteur` varchar( 40 ) NOT NULL DEFAULT '',
`texte` text NOT NULL ,
`date` varchar( 10 ) NOT NULL DEFAULT '',
`type` tinyint( 2 ) NOT NULL DEFAULT '0',
`attribut` tinyint( 1 ) NOT NULL DEFAULT '0',
`validation` tinyint( 2 ) NOT NULL DEFAULT '0',
KEY `id` ( `id` ) ,
KEY `attribut` ( `attribut` ) ,
KEY `auteur` ( `auteur` ) ,
KEY `date` ( `date` ) ,
KEY `ref` ( `ref` ) ,
KEY `titre` ( `titre` ) ,
KEY `type` ( `type` ) ,
KEY `validation` ( `validation` )
) TYPE = MYISAM AUTO_INCREMENT =613;[/code]
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Visiteur
Boosteur Inactif
j'ai essayé avec votre code SQL ; mais ca marche pas y a toujour la meme erreur ?
en plus la table article est just un exemple : j'ai la meme erreur avec toutes les tables de BD
merci
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Et encore une fois d'où sortent ces tables, je ne comprends pas l'intérêt de leurs structures si je m'en réfère à articles.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Visiteur
Boosteur Inactif
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie