Alex Thurgood a exprimé avec précision :
On Tuesday 03 July 2007 11:37:06 Patrick C. wrote:

Bonjour Patrick,

L'outil utilisé pour l'instant pour déssiner la base est DBDesigner
(qui reste plus complet pour l'instant que MySQL WorkBench). Notre seul
problème actuellement est dans le code SQL exporté de DBDesigner:
l'instruction CREATE TABLE abcdef (... INDEX azerty (qwerty)) n'est pas
reconnue.

En quoi ne fonctionne-t-elle pas ? Je veux dire, est-ce un échec au niveau du pilote ODBC ou JDBC ou est-ce le parseur OOo, et si c'est ce dernier, as-tu essayé en passant l'instruction SQL directement ?

Cela ne fonctionne pas en lançant l'instruction:

CREATE TABLE Mesure (
 idMesure INTEGER NOT NULL IDENTITY,
 Parametre_idParametre INTEGER NOT NULL,
 Grandeur_mesuree VARCHAR(255) NOT NULL,
 Operateur VARCHAR(255) NULL,
 Valeur_quantitative FLOAT NULL,
 Unite_expression VARCHAR(45) NULL,
 Valeur_qualitative VARCHAR(45) NULL,
 Role_mesure VARCHAR(255) NULL,
 Methode_mesure VARCHAR(255) NULL,
 PRIMARY KEY(idMesure),
 INDEX Mesure_FKIndex1(Parametre_idParametre),
 FOREIGN KEY(Parametre_idParametre)
   REFERENCES Parametre(idParametre)
     ON DELETE NO ACTION
     ON UPDATE NO ACTION
);

Réponse d'OpenOffice:
1: Unexpected token: MESURE_FKINDEX1 in statement [

CREATE TABLE Mesure (
 idMesure INTEGER NOT NULL IDENTITY,
 Parametre_idParametre INTEGER NOT NULL,
 Grandeur_mesuree VARCHAR(255) NOT NULL,
 Operateur VARCHAR(255) NULL,
 Valeur_quantitative FLOAT NULL,
 Unite_expression VARCHAR(45) NULL,
 Valeur_qualitative VARCHAR(45) NULL,
 Role_mesure VARCHAR(255) NULL,
 Methode_mesure VARCHAR(255) NULL,
 PRIMARY KEY(idMesure),
 INDEX Mesure_FKIndex1]


La solution actuelle est de supprimer INDEX et de faire ensuite
ALTER TABLE Mesure ADD CONSTRAINT toto FOREIGN KEY (iDMesure) REFERENCES Parametres(idParametre)

En passant directement l'instruction, j'ai aussi une erreur.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à