Salut à tous,

avec MySQL Migration Toolkit, j´ai pu me connecter à ma base de données MS Access et ainsi créer deux scripts SQL de ma base: creates.sql (qui contient les définitions de mes tableaux et les instructions pour les créer) et inserts.sql (qui contient les données à insérer dans mes différents tableaux).
J´ai créé ces scripts afin de pouvoir tester si je pourrais ainsi livrer une banque de données MS Access à un tierce personne qui n´utilise pas du tout MS Office (et donc pas MS Access) afin qu´elle puisse exécuter ces scripts dans tout un autre environnement et créer ainsi une base de données conforme à la mienne Access.
J´ai donc utilisé XMLSpy (ou databaseSpy d´Altova) pour lire mes scripts et pouvoir les exécuter afin d´avoir une nouvelle base de données conforme. Hélas je peux bien lire les scripts, mais pas les exécuter. J´obtiens une série d´erreurs de compilation, telle que: "erreur de syntax dans l´instruction CREATE TABLE" ou "Instruction SQL non autorisée" ou "erreur de syntax dans DROP TABLE ou DROP INDEX", etc.
Voici un extrait de mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- ----------------------------------------------------------------------
-- MySQL Migration Toolkit
-- SQL Create Script
-- ----------------------------------------------------------------------
 
SET FOREIGN_KEY_CHECKS = 0;
 
CREATE DATABASE IF NOT EXISTS `ISO11179V3`
  CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `ISO11179V3`;
-- -------------------------------------Tables
 
DROP TABLE IF EXISTS `ISO11179V3`.`Assertion`;
CREATE TABLE `ISO11179V3`.`Assertion` (
  `Assertion_ID` DOUBLE(15, 5) NULL,
  `Assertion_Formula` VARCHAR(255) NULL,
  `Concept_System_ID` DOUBLE(15, 5) NULL,
  UNIQUE INDEX `Index_19F1EC21_3B6F_4C68` (`Assertion_ID`),
  INDEX `fk20` (`Concept_System_ID`)
)
ENGINE = INNODB;
 
DROP TABLE IF EXISTS `ISO11179V3`.`Classifiable_Item`;
CREATE TABLE `ISO11179V3`.`Classifiable_Item` (
  `Classifiable_Item_ID` DOUBLE(15, 5) NULL,
  UNIQUE INDEX `Index_F50A8672_FC21_4019` (`Classifiable_Item_ID`)
)
ENGINE = INNODB;
 
DROP TABLE IF EXISTS `ISO11179V3`.`Classification`;
CREATE TABLE `ISO11179V3`.`Classification` (
  `Classification_ID` DOUBLE(15, 5) NOT NULL,
  `Classifiable_Item_ID` DOUBLE(15, 5) NULL,
  `Concept_ID` DOUBLE(15, 5) NULL,
  PRIMARY KEY (`Classification_ID`),
  UNIQUE INDEX `Classification_ID` (`Classification_ID`),
  INDEX `Classifiable_Item_ID` (`Classifiable_Item_ID`),
  INDEX `Classifiable_ItemClassification` (`Classifiable_Item_ID`),
  INDEX `Concept_ID` (`Concept_ID`),
  INDEX `ConceptClassification` (`Concept_ID`)
)
ENGINE = INNODB;
 
DROP TABLE IF EXISTS `ISO11179V3`.`Classification_Scheme`;
CREATE TABLE `ISO11179V3`.`Classification_Scheme` (
  `Classification_ID` DOUBLE(15, 5) NOT NULL,
  `Concept_System_ID` DOUBLE(15, 5) NOT NULL,
  PRIMARY KEY (`Classification_ID`, `Concept_System_ID`),
  INDEX `Classification_ID` (`Classification_ID`),
  INDEX `Concept_System_ID` (`Concept_System_ID`),
  INDEX `fk30` (`Classification_ID`),
  INDEX `fk31` (`Concept_System_ID`)
)
ENGINE = INNODB;
 
DROP TABLE IF EXISTS `ISO11179V3`.`Concept`;
CREATE TABLE `ISO11179V3`.`Concept` (
  `Concept_ID` DOUBLE(15, 5) NULL,
  `Concept_System_ID` DOUBLE(15, 5) NULL,
  UNIQUE INDEX `Designatable_ItemConcept` (`Concept_ID`),
  UNIQUE INDEX `Index_C944A77B_0F1F_4611` (`Concept_ID`),
  INDEX `fk6` (`Concept_System_ID`)
)
ENGINE = INNODB; 
 
SET FOREIGN_KEY_CHECKS = 1;
 
-- --------------------------------------------------------------- EOF
et ainsi de suite....
Quelqu´un pourrait-il m´éclairer sur ces erreurs et me dire comment m´y prendre afin de pouvoir exécuter correctement ces scripts. Quels genres de tools utilisez-vous pour lire et surtout pour bien exécuter vos scripts *.sql?
Merci beaucoup de m´aider, car je suis un peu perdue en ce moment et je dois livrer ma BD en autre chose que MS Access.

Sylvie