OVH Community, votre nouvel espace communautaire.

erreur mysql


L.Boggio
19/06/2006, 10h22
Certes, mais bon, 1) faut l'écrire 2) vaut un logiciel qui veut bien le faire, ou 3) faut écrire le script qui va te le faire.
Bref, moi, dans son cas, j'essaierais la méthode Excel car tout est installé, et je sais le faire

Shadow aok
19/06/2006, 10h12
Un petit coup de PCRE et c'est réglé

L.Boggio
19/06/2006, 10h06
Dans ce cas, il te reste l'option d'utiliser un éditeur avancé (voire, et non, ne rigolez pas), Excel, pour automatiser (accélérer) la modification de tes fichiers.
Sous Excel, il faut que tu "éclates" (données / convertir) les premières colonnes de ton fichier.
Ensuite, tu insères des colonnes où tu mets des " ' " dedans, puis tu reconcatènes le tout, et ZOU, un copier/coller devrait suffire.

tekways
19/06/2006, 10h00
sous phpmyadmin oui, mais j'ai effectué l'export à partir du manager v3 de ovh

Mais le plus bizarre c'est que le forum et 3 ou 4 tables de mon site web à était exporter correctement et le reste...

RBT
19/06/2006, 09h48
Bonjour,
il faut savoir que les guillemets simples ` sont obligatoires si le nom du champ d'une table correspond à un nom de commande système.

Donc attention.

L.Boggio
19/06/2006, 09h14
Je me demande si, au moment de l'export, tu ne peux pas cocher une case pour qu'il rajoute les quotes (') d'office autour des noms de champs... ça me dit quelque chose.

tekways
16/06/2006, 23h49
c'est les ` qui ne sont pas présent!

Pierre
16/06/2006, 13h17
Il a pas mis les ' juste aux endroits où c'est des mots réservés ou ça n'a rien à voir ?

tekways
16/06/2006, 13h07
oui, et c'est là que je suis pas content, je suis oligé de rentrer manuellement chaque table et de les éditer une à une pour mettre des " `" alors que pour d'autre table il me les a mise sans problème

Pierre
16/06/2006, 13h06
Croisement de messages lol, enfin le principal c'est que ca refonctionne

Pierre
16/06/2006, 13h05
Au temps pour moi, ca fonctionne ! On peut utiliser des mots réservés...

Suffit juste de mettre des ' ...

introtext mediumtext NOT NULL ,
'FULLTEXT' mediumtext NOT NULL ,
state tinyint( 3 ) NOT NULL default '0',

CREATE TABLE `jos_content` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(100) NOT NULL default '',
`title_alias` varchar(100) NOT NULL default '',
`introtext` mediumtext NOT NULL,
`fulltext` mediumtext NOT NULL,
`state` tinyint(3) NOT NULL default '0',
`sectionid` int(11) unsigned NOT NULL default '0',
`mask` int(11) unsigned NOT NULL default '0',
`catid` int(11) unsigned NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` int(11) unsigned NOT NULL default '0',
`created_by_alias` varchar(100) NOT NULL default '',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_by` int(11) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
`images` text NOT NULL,
`urls` text NOT NULL,
`attribs` text NOT NULL,
`version` int(11) unsigned NOT NULL default '1',
`parentid` int(11) unsigned NOT NULL default '0',
`ordering` int(11) NOT NULL default '0',
`metakey` text NOT NULL,
`metadesc` text NOT NULL,
`access` int(11) unsigned NOT NULL default '0',
`hits` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `idx_section` (`sectionid`),
KEY `idx_access` (`access`),
KEY `idx_checkout` (`checked_out`),
KEY `idx_state` (`state`),
KEY `idx_catid` (`catid`),
KEY `idx_mask` (`mask`)
) TYPE=MyISAM


Fais gaffe j'ai pas forcément repris exactement ta meme structure...

tekways
16/06/2006, 13h04
il fallait insérer ceci:
Code:
CREATE TABLE `jos_content` (
id int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
title varchar( 100 ) NOT NULL default '',
title_alias varchar( 100 ) NOT NULL default '',
introtext mediumtext NOT NULL ,
`FULLTEXT` mediumtext NOT NULL ,
state tinyint( 3 ) NOT NULL default '0',
sectionid int( 11 ) unsigned NOT NULL default '0',
mask int( 11 ) unsigned NOT NULL default '0',
catid int( 11 ) unsigned NOT NULL default '0',
created datetime NOT NULL default '0000-00-00 00:00:00',
created_by int( 11 ) unsigned NOT NULL default '0',
created_by_alias varchar( 100 ) NOT NULL default '',
modified datetime NOT NULL default '0000-00-00 00:00:00',
modified_by int( 11 ) unsigned NOT NULL default '0',
checked_out int( 11 ) unsigned NOT NULL default '0',
checked_out_time datetime NOT NULL default '0000-00-00 00:00:00',
publish_up datetime NOT NULL default '0000-00-00 00:00:00',
publish_down datetime NOT NULL default '0000-00-00 00:00:00',
images text NOT NULL ,
urls text NOT NULL ,
attribs text NOT NULL ,
version int( 11 ) unsigned NOT NULL default '1',
parentid int( 11 ) unsigned NOT NULL default '0',
ordering int( 11 ) NOT NULL default '0',
metakey text NOT NULL ,
metadesc text NOT NULL ,
access int( 11 ) unsigned NOT NULL default '0',
hits int( 11 ) unsigned NOT NULL default '0',
PRIMARY KEY ( id ) ,
KEY idx_section( sectionid ) ,
KEY idx_access( access ) ,
KEY idx_checkout( checked_out ) ,
KEY idx_state( state ) ,
KEY idx_catid( catid ) ,
KEY idx_mask( mask ) 
) TYPE = MYISAM
Mais cela n'empeche en rien que la sauvgarde de OVH n'est pas au point car elle ne m'a pas permis de sauvgarder correctement ma base.
Je suis obligé d'upper 15Mo manuellement

Pierre
16/06/2006, 12h59
T'es vraiment sûr de cette ligne ?

introtext mediumtext NOT NULL ,
FULLTEXT mediumtext NOT NULL ,
state tinyint( 3 ) NOT NULL default '0',

tekways
16/06/2006, 12h56
alors ca ne pourra pas marcher.
J'utilise un cms nommé joomla (anciennement appelé mambo)

Pierre
16/06/2006, 12h47
Re,

> je vois, mais cela risque de créer des problèmes non?

Créer des problèmes à quel niveau ? Si tu changes le nom de ton champ, t'as juste à revenir un peu sur ton code...

FULLTEXT est utilisé pour définir un type de champ, or si ca devient le nom de ton champ forcément ca peut pas marcher selon moi (je sais pas ce qu'en pensent les autres sur ce point...).

> ce que j'ai collé ici est tiré d'une sauvgarde que j'ai effectué d'un des serveurs de ovh, jusqu'à maintenant il n'y avait pas de problème, pourquoi maintenant?

Peut-être qu'avant c'était plus souple au niveau des contrôles (?) et que tu pouvais utiliser un mot réservé pour nommer ton champ, ou alors t'as fait une bourde dans la reprise de ta sauvegarde...

> Y a til moyen de dé-protégé ca?

A mon avis, tu ne peux pas "déprotéger" le fait de pouvoir utiliser un mot qui est réservé...

EDIT :

> - c'est comme pour `OPTION` je crois, hier ca ne fonctionnait pas, aujourd'hui ca fonctionne (alors que j'ai rien changé).

OPTION ?

> - je te remercie de me donner un peu de ton temps...

Pas de soucis...

tekways
16/06/2006, 12h43
je vois, mais cela risque de créer des problèmes non?
ce que j'ai collé ici est tiré d'une sauvgarde que j'ai effectué d'un des serveurs de ovh, jusqu'à maintenant il n'y avait pas de problème, pourquoi maintenant?

Y a til moyen de dé-protégé ca?

edit:
- c'est comme pour `OPTION` je crois, hier ca ne fonctionnait pas, aujourd'hui ca fonctionne (alors que j'ai rien changé).
- je te remercie de me donner un peu de ton temps...

Pierre
16/06/2006, 12h39
Salut,

A mon avis, tu veux créer un champ qui se nomme "FULLTEXT" or c'est un mot qui semble réservé.

La même requête avec FULLTEXT_test et ca passe chez moi...

CREATE TABLE jos_content(

id int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
title varchar( 100 ) NOT NULL default '',
title_alias varchar( 100 ) NOT NULL default '',
introtext mediumtext NOT NULL ,
FULLTEXT_test mediumtext NOT NULL ,
state tinyint( 3 ) NOT NULL default '0',
sectionid int( 11 ) unsigned NOT NULL default '0',
mask int( 11 ) unsigned NOT NULL default '0',
catid int( 11 ) unsigned NOT NULL default '0',
created datetime NOT NULL default '0000-00-00 00:00:00',
created_by int( 11 ) unsigned NOT NULL default '0',
created_by_alias varchar( 100 ) NOT NULL default '',
modified datetime NOT NULL default '0000-00-00 00:00:00',
modified_by int( 11 ) unsigned NOT NULL default '0',
checked_out int( 11 ) unsigned NOT NULL default '0',
checked_out_time datetime NOT NULL default '0000-00-00 00:00:00',
publish_up datetime NOT NULL default '0000-00-00 00:00:00',
publish_down datetime NOT NULL default '0000-00-00 00:00:00',
images text NOT NULL ,
urls text NOT NULL ,
attribs text NOT NULL ,
version int( 11 ) unsigned NOT NULL default '1',
parentid int( 11 ) unsigned NOT NULL default '0',
ordering int( 11 ) NOT NULL default '0',
metakey text NOT NULL ,
metadesc text NOT NULL ,
access int( 11 ) unsigned NOT NULL default '0',
hits int( 11 ) unsigned NOT NULL default '0',
PRIMARY KEY ( id ) ,
KEY idx_section( sectionid ) ,
KEY idx_access( access ) ,
KEY idx_checkout( checked_out ) ,
KEY idx_state( state ) ,
KEY idx_catid( catid ) ,
KEY idx_mask( mask )
) TYPE = MYISAM

tekways
16/06/2006, 12h32
Apparament je dois me résoudre à me débrouiller seul
(le fait d'autoriser chaque post par un admin ne va pas arranger les choses rapidement non plus).

voici l'erreur:
Code:
requête SQL :  

--
--
CREATE TABLE jos_content(

id int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
title varchar( 100 ) NOT NULL default '',
title_alias varchar( 100 ) NOT NULL default '',
introtext mediumtext NOT NULL ,
FULLTEXT mediumtext NOT NULL ,
state tinyint( 3 ) NOT NULL default '0',
sectionid int( 11 ) unsigned NOT NULL default '0',
mask int( 11 ) unsigned NOT NULL default '0',
catid int( 11 ) unsigned NOT NULL default '0',
created datetime NOT NULL default '0000-00-00 00:00:00',
created_by int( 11 ) unsigned NOT NULL default '0',
created_by_alias varchar( 100 ) NOT NULL default '',
modified datetime NOT NULL default '0000-00-00 00:00:00',
modified_by int( 11 ) unsigned NOT NULL default '0',
checked_out int( 11 ) unsigned NOT NULL default '0',
checked_out_time datetime NOT NULL default '0000-00-00 00:00:00',
publish_up datetime NOT NULL default '0000-00-00 00:00:00',
publish_down datetime NOT NULL default '0000-00-00 00:00:00',
images text NOT NULL ,
urls text NOT NULL ,
attribs text NOT NULL ,
version int( 11 ) unsigned NOT NULL default '1',
parentid int( 11 ) unsigned NOT NULL default '0',
ordering int( 11 ) NOT NULL default '0',
metakey text NOT NULL ,
metadesc text NOT NULL ,
access int( 11 ) unsigned NOT NULL default '0',
hits int( 11 ) unsigned NOT NULL default '0',
PRIMARY KEY ( id ) ,
KEY idx_section( sectionid ) ,
KEY idx_access( access ) ,
KEY idx_checkout( checked_out ) ,
KEY idx_state( state ) ,
KEY idx_catid( catid ) ,
KEY idx_mask( mask ) 
) TYPE = MYISAM 

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 'mediumtext NOT NULL,
  state tinyint(3) NOT NULL default '0',
c'est en gros la même erreur pour presque toute les tables que je rentre manuellement

tekways
16/06/2006, 11h16
j'ai donc effectué une sauvgarde à partir de votre manager, quand je l'importe sur vos serveur elle e fonctionne qu'à moitié et vous ne pouvez rien faire?

tekways
14/06/2006, 22h49
en fait j'ai plus simple:
j'ai effectué un 'dump' à l'aide du manager v3.
Quand je supprime l'intégralité de ma base et que je la remplace par la sauvgarde de ovh j'obtiens des pb avec phpmyadmin (a cause des " ` " manquant). Est-ce que qq'un chez OVH peut me mettre la base svp?
Merci.

(le tuto avec les script importbase fonctionne qu'à moitié, il restaure une partie de ma base pas en entier d'ou le problème! Les tables de mon forum dispose du " `" et les tables du site web non! )

RBT
14/06/2006, 13h57
Bonjour,

`type` varchar (50) NOT NULL default '',

Si NOT NULL alors il faut quelque chose entre ''

tekways
14/06/2006, 02h30
Code:
CREATE TABLE `jos_menu` (
  `id` int (11) NOT NULL auto_increment,
`menutype` varchar(25) default NULL,
  `name` varchar(100) default NULL,
  link 

text,
  `type` varchar (50) NOT NULL default '',
  `published` tinyint (1) NOT NULL default '0',
  `parent` int (11) unsigned NOT NULL default '0',
  `componentid` int(11) unsigned NOT NULL default '0',
  `sublevel` int(11) default '0',
  

`ordering` int(11) default '0',
  `checked_out` int(11) unsigned NOT NULL 

default '0',
  `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
  `pollid` int(11) NOT NULL default '0',
  `browserNav` tinyint(4) default '0',
  `access` tinyint(3) unsigned NOT NULL default '0',
  `utaccess` tinyint(3) unsigned NOT NULL default '0',
  `params` text NOT NULL,
  PRIMARY 

KEY  (id),
  KEY componentid (componentid,menutype,published,access),
  KEY 

menutype (menutype)
) TYPE=MyISAM;
me donne ceci comme erreur:
#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 '

J'ai beau cherché, c'est peut-être l'heure mais je n'y arrive plus!
Je suis sous l'offre 60gp et la sauvgarde effectué à partir du manager v3 m'a fait quelques bétise, il manque des "`", sans quoi rien ne fonctionne.

Pouvez vous m'aider pour cette erreur svp?
Merci.