Erreur SqL lors d'une requête

Résolu/Fermé
TeslaBridge Messages postés 13 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 7 juin 2011 - 6 juin 2011 à 10:24
TeslaBridge Messages postés 13 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 7 juin 2011 - 7 juin 2011 à 07:45
Bonjour,

J'ai reçu une erreur lorrs de la requête de ce script pour creer les tables ci-dessous.
L'erreur est:

Erreur

requête SQL:

CREATE TABLE 'fk_block' (
'id' mediumint( 4 ) NOT NULL AUTO_INCREMENT ,
'pseudo' varchar( 255 ) NOT NULL default '',
'blocker' varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( 'id' )
) TYPE = MYISAM AUTO_INCREMENT =1;

MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de 'TYPE=MyISAM AUTO_INCREMENT=1' à la ligne 6



Et le script ce compose de:


CREATE TABLE 'fk_block' (
'id' mediumint(4) NOT NULL auto_increment,
'pseudo' varchar(255) NOT NULL default '',
'blocker' varchar(255) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_champs' (
'id' mediumint(4) NOT NULL auto_increment,
'idchamp' varchar(255) NOT NULL default '',
'nom' varchar(255) NOT NULL default '',
'defaut' varchar(255) NOT NULL default '',
'va' varchar(255) NOT NULL default '',
'nomtable' varchar(255) NOT NULL default '',
'active' varchar(10) NOT NULL default '',
'type' varchar(50) NOT NULL default '',
'obligatoire' varchar(10) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=7 ;

INSERT INTO 'fk_champs' VALUES (1, '', 'MSN', '', 'msn_ins', 'msn', '1', 'text', '0');
INSERT INTO 'fk_champs' VALUES (2, '', 'Ville', '', 'ville_ins', 'ville', '1', 'text', '1');
INSERT INTO 'fk_champs' VALUES (3, '', 'ICQ', '', 'icq_ins', 'icq', '1', 'text', '0');
INSERT INTO 'fk_champs' VALUES (4, '', 'AIM', '', 'aim_ins', 'aim', '1', 'text', '0');
INSERT INTO 'fk_champs' VALUES (5, '', 'Prenom', '', 'prenom_ins', 'prenom', '1', 'text', '1');
INSERT INTO 'fk_champs' VALUES (6, '', 'Nom', '', 'nom_ins', 'nom', '1', 'text', '1');
INSERT INTO 'fk_champs' VALUES (7, '', 'Signature', '', 'signa_ins', 'signature', '1', 'ztext', '1');

CREATE TABLE 'fk_commantaires' (
'id' mediumint(4) NOT NULL auto_increment,
'membre' varchar(255) NOT NULL default '',
'pseudo' varchar(255) NOT NULL default '',
'date' date NOT NULL default '0000-00-00',
'heure' time NOT NULL default '00:00:00',
'sujet' varchar(255) NOT NULL default '',
'message' text NOT NULL,
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_config' (
'id' varchar(10) NOT NULL default '',
'titre' varchar(255) NOT NULL default '',
'uploads' varchar(255) NOT NULL default '',
'nbmess' varchar(255) NOT NULL default '',
'nbmem' varchar(255) NOT NULL default '',
'nbmemconec' varchar(255) NOT NULL default '',
'prefixe' varchar(255) NOT NULL default '',
'emailadmin' varchar(255) NOT NULL default '',
'site' varchar(255) NOT NULL default '',
'repertoire' varchar(255) NOT NULL default '',
'defautava' varchar(255) NOT NULL default '',
'objetun' varchar(255) NOT NULL default '',
'objetdeux' varchar(255) NOT NULL default '',
'messagetrois' varchar(255) NOT NULL default '',
'messagedeux' varchar(255) NOT NULL default '',
'objettrois' varchar(255) NOT NULL default '',
'header' varchar(255) NOT NULL default '',
'version' varchar(255) NOT NULL default '',
'temponline' varchar(255) NOT NULL default '',
'taillex' varchar(255) NOT NULL default '',
'tailley' varchar(255) NOT NULL default '',
'tailleminx' varchar(255) NOT NULL default '',
'tailleminy' varchar(255) NOT NULL default '',
'prevadmin' varchar(255) NOT NULL default '',
'autoliste' varchar(255) NOT NULL default '',
'messano' varchar(255) NOT NULL default '',
'actcom' varchar(255) NOT NULL default '',
'cbordure' varchar(255) NOT NULL default '',
'ctablefont' varchar(255) NOT NULL default '',
'cback' varchar(255) NOT NULL default '',
'cfont' varchar(255) NOT NULL default '',
'hebergeur' varchar(255) NOT NULL default '',
'tempcookie' varchar(255) NOT NULL default '',
'voirconnect' varchar(255) NOT NULL default '',
'actadmin' varchar(255) NOT NULL default '',
'actmail' varchar(255) NOT NULL default '',
'actmailmembre' varchar(255) NOT NULL default '',
'actmessagerie' varchar(255) NOT NULL default '',
'actsuppr' varchar(255) NOT NULL default '',
'redirmembre' varchar(255) NOT NULL default '',
'typeredir' varchar(255) NOT NULL default '',
'actun' varchar(255) NOT NULL default '',
'actdeux' varchar(255) NOT NULL default '',
'actupload' varchar(255) NOT NULL default '',
'actnews' varchar(255) NOT NULL default '',
'comaff' varchar(255) NOT NULL default '',
'styletab' varchar(255) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM;

INSERT INTO 'fk_config' VALUES ('1', 'Espace Membres FoX', 'uploads', '10', '10', '10', 'fk_', 'admin@site.com', 'http://', '/repertoire/', 'default.jpg', 'Activation de votre compte', 'Bienvenue sur le site', 'Un nouveau membre vient de s\'incrire sur votre site $site', 'Bienvenue sur le site !!', 'Nouveau Membre', 'From: admin < admin@site.com >', '1.5', '3600', '100', '100', '50', '50', '1', '1', '1', '1', '#000000', '#CCCCCC', '#999999', '#FFFFFF', 'Autre', '400', '1', '0', '1', '0', '1', '1', 'page_membres.php', '0', 'L\'admin n\'a pas encore validé votre compte!', 'Vous devez valider votre inscription via le mail que vous avez reçu lors de votre inscription!', '1', '1', '1', 'style=\'border-collapse: collapse; border: 1px dotted $_COULEUR_BORDURE\'');

CREATE TABLE 'fk_level' (
'id' mediumint(4) NOT NULL auto_increment,
'page' varchar(255) NOT NULL default '',
'level' varchar(5) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=2 ;

CREATE TABLE 'fk_membres' (
'id' mediumint(4) NOT NULL auto_increment,
'idm' varchar(255) NOT NULL default '',
'pseudo' varchar(255) NOT NULL default '',
'passe' varchar(255) NOT NULL default '',
'email' varchar(255) NOT NULL default '',
'avatar' varchar(255) NOT NULL default 'default.jpg',
'web' varchar(255) NOT NULL default '',
'insdate' varchar(20) NOT NULL default '',
'insheure' varchar(20) NOT NULL default '',
'date' varchar(20) NOT NULL default '',
'heure' varchar(20) NOT NULL default '',
'autemail' char(3) NOT NULL default '',
'active' char(1) NOT NULL default '',
'level' char(1) NOT NULL default '3',
'compteur' varchar(255) NOT NULL default '0',
'newsletters' varchar(255) NOT NULL default '0',
'portable' varchar(255) NOT NULL default '',
'sexe' varchar(255) NOT NULL default '0',
'ville' varchar(255) NOT NULL default '',
'aim' varchar(255) NOT NULL default '',
'msn' varchar(255) NOT NULL default '',
'icq' varchar(255) NOT NULL default '',
'prenom' varchar(255) NOT NULL default '',
'nom' varchar(255) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=2 ;

CREATE TABLE 'fk_messagerie' (
'id' mediumint(4) NOT NULL auto_increment,
'env' varchar(255) NOT NULL default '',
'dest' varchar(255) NOT NULL default '',
'message' text NOT NULL,
'sujet' varchar(50) NOT NULL default '',
'date' varchar(20) NOT NULL default '',
'heure' varchar(20) NOT NULL default '',
'brouillon' char(2) NOT NULL default '',
'importance' varchar(10) NOT NULL default '',
'actsmileys' char(2) NOT NULL default '',
'actbbcode' char(2) NOT NULL default '',
'open' char(2) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_messagerie_contact' (
'id' mediumint(4) NOT NULL auto_increment,
'contact' varchar(255) NOT NULL default '',
'pseudo' varchar(255) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_messagerie_env' (
'id' mediumint(4) NOT NULL auto_increment,
'quienvoi' varchar(255) NOT NULL default '',
'quirecoi' varchar(255) NOT NULL default '',
'date' date NOT NULL default '0000-00-00',
'heure' time NOT NULL default '00:00:00',
'titre' varchar(255) NOT NULL default '',
'text' longtext NOT NULL,
'open' varchar(255) NOT NULL default '0',
'importance' varchar(10) default NULL,
'brouillon' char(2) default NULL,
'actsmileys' char(2) NOT NULL default '',
'actbbcode' char(2) NOT NULL default '',
PRIMARY KEY ('id'),
UNIQUE KEY 'id' ('id'),
KEY 'id_2' ('id'),
KEY 'quirecoi' ('quirecoi')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_newsletters' (
'id' mediumint(4) NOT NULL auto_increment,
'publier' char(3) NOT NULL default '',
'sujet' varchar(255) NOT NULL default '',
'email' varchar(255) NOT NULL default '',
'fichier' varchar(255) NOT NULL default '',
'message' text NOT NULL,
'date' varchar(20) NOT NULL default '',
'heure' varchar(20) NOT NULL default '',
'PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE 'fk_online' (
'id' mediumint(4) NOT NULL auto_increment,
'temps' varchar(255) NOT NULL default '',
'pseudo' varchar(255) NOT NULL default '',
'ip' varchar(255) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=9 ;

Quelle pourrais être l'erreur?
Merci d'avance!!

2 réponses

Bonjour

Chez moi, ta requête est acceptée. Tu as peut-être une version très récente de mysql qui refuse le mot-clé TYPE et veut ENGINE à la place. Dans ma doc de mysql, ils parlent de la suppression proche de TYPE, c'est peut-être fait dans la tienne
7
TeslaBridge Messages postés 13 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 7 juin 2011 2
7 juin 2011 à 07:45
Merci, j'aurais du y penser...!
0
TeslaBridge Messages postés 13 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 7 juin 2011 2
7 juin 2011 à 07:41
Bonjour,

Je n'y avait pas réfléchis... Je ne savais pas que les version récentes n'acceptaient pas les scripts en "TYPE=".
Je vais tenter, si c'est bon, je commenterais mon poste pour éviter le double poste et marquerais résolue... Je pense bien que c'est cela...!
Merci!
2