Erreur de SQL

Ce site N'EST PAS un site de support généraliste !
Ce forum vous permet de réagir aux news, poser des questions sur mes documents de référence ou autour de l'univers phpBB, mais pas de demander du support sur phpBB ou des MODs d'autres auteurs (à l'exception d'EasyMOD).
Règles du forum
Courtoisie envers les membres et respect envers les sociétés sont les maitre mots de ces forums. Tout manquement sera sanctionné par un rappel à l'ordre, voir une exclusion temporaire ou définitive des forums !
RĂ©pondre
vcloclo1
Messages : 18
Inscription : 13 nov. 2005 11h29
Contact :

Erreur de SQL

Message par vcloclo1 »

Vila les erreurs que j'ai lors d'une installe de mod:

Code : Tout sélectionner

2 alertes(s) ont été rapportées par l'analyseur SQL 

1. Non-portable syntax option(s) "ENGINE=MyISAM AUTO_INCREMENT=20", ignored, statement: 1, table: "phpbb_whosonline_ranks" 

2. Inconsistent display width specified "SMALLINT(8)" in column "group_color", statement: 4, table: "phpbb_groups" 
Merci
Dernière modification par vcloclo1 le 01 janv. 2006 19h49, modifié 3 fois.
vcloclo1
Messages : 18
Inscription : 13 nov. 2005 11h29
Contact :

Message par vcloclo1 »

Voici la requete conserné:

Code : Tout sélectionner

CREATE TABLE phpbb_whosonline_ranks (
  whosonline_rank_id tinyint(4) NOT NULL auto_increment,
  whosonline_rank_name varchar(50) NOT NULL default '',
  whosonline_rank_color varchar(9) NOT NULL default '',
  whosonline_lang_key smallint(1) unsigned NOT NULL default '0',
  whosonline_rank_order int(11) NOT NULL default '0',
  PRIMARY KEY  (whosonline_rank_id)
) TYPE=MyISAM AUTO_INCREMENT=20 ;

INSERT INTO phpbb_whosonline_ranks VALUES (1, 'Test', 'red', 0, 10);
ALTER TABLE phpbb_users ADD user_whosonline_color int(11) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_groups ADD group_color smallint(8) DEFAULT '0' NOT NULL ;
INSERT INTO phpbb_config VALUES ('allow_group_index', '0');
Merci
Avatar de l’utilisateur
FTP
Messages : 1028
Inscription : 06 mars 2004 14h41
Contact :

Re: Erreur de SQL

Message par FTP »

Code : Tout sélectionner

1. Non-portable syntax option(s) "TYPE=MyISAM AUTO_INCREMENT=20", ignored, statement: 1, 
table: "phpbb_whosonline_ranks" 
Cette erreur te dit que cette instruction n'est pas transposable pour toutes les bases de données supportées par phpBB : c'est à dire MySQL, MSSQL, Access et Postgres.
Tu ne dois écrire que des requêtes installables/interprétables sur ces 3 bases.

Code : Tout sélectionner

2. Inconsistent display width specified "SMALLINT(8)" in column "group_color", statement: 4, table: "phpbb_groups" 
Cette alerte de dit juste que "SMALLINT( 8 )" n'as pas de sens. Un SMALLINT s'affiche sur maximum 6 caractères - 5 chiffres et le "-"
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir 24h !
vcloclo1
Messages : 18
Inscription : 13 nov. 2005 11h29
Contact :

Message par vcloclo1 »

vcloclo1 a écrit :Voici la requete conserné:

Code : Tout sélectionner

CREATE TABLE phpbb_whosonline_ranks (
  whosonline_rank_id tinyint(4) NOT NULL auto_increment,
  whosonline_rank_name varchar(50) NOT NULL default '',
  whosonline_rank_color varchar(9) NOT NULL default '',
  whosonline_lang_key smallint(1) unsigned NOT NULL default '0',
  whosonline_rank_order int(11) NOT NULL default '0',
  PRIMARY KEY  (whosonline_rank_id)
) TYPE=MyISAM AUTO_INCREMENT=20 ;

INSERT INTO phpbb_whosonline_ranks VALUES (1, 'Test', 'red', 0, 10);
ALTER TABLE phpbb_users ADD user_whosonline_color int(11) DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_groups ADD group_color smallint(8) DEFAULT '0' NOT NULL ;
INSERT INTO phpbb_config VALUES ('allow_group_index', '0');
Merci
Comment modifier c'est requete pour pas avoir d'erreur ?

Merci
Avatar de l’utilisateur
FTP
Messages : 1028
Inscription : 06 mars 2004 14h41
Contact :

Message par FTP »

Bah tu retires le premier paramètre "TYPE=MyISAM AUTO_INCREMENT=20" et tu passes le second à SMALLINT( 6 ) :roll:
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir 24h !
RĂ©pondre