Bonjour,
J'ai créé un fichier sql contenant mes tables avec datamodeler sous XP. Je l'ai exécuté sans problèmes avec sql devlepper pour XP. J'aimerais maintenant l'exécuter avec phpmyadmin sous OS X, mais il me signale que mon code est mal écrit.
le sql
L'erreur
Est-ce un problème de versions de mysql qui seraient différentes sous XP et OS X ?
Merci
:zen:
J'ai créé un fichier sql contenant mes tables avec datamodeler sous XP. Je l'ai exécuté sans problèmes avec sql devlepper pour XP. J'aimerais maintenant l'exécuter avec phpmyadmin sous OS X, mais il me signale que mon code est mal écrit.
le sql
Bloc de code:
-- Generated by Oracle SQL Developer Data Modeler Version: 2.0.0 Build: 570
-- at: 2009-12-02 18:30:59
-- site: Oracle Database 10g
-- type: Oracle Database 10g
CREATE TABLE APARTICIPE
(
APARTICIPER NUMBER NOT NULL ,
DOCUMENT NUMBER ,
INTERVENANT NUMBER
)
;
ALTER TABLE APARTICIPE
ADD CONSTRAINT APARTICIPE_PK PRIMARY KEY ( APARTICIPER ) ;
CREATE TABLE APRODUIT
(
APRODUIT NUMBER NOT NULL ,
PRODUCTEUR NUMBER ,
DOCUMENT NUMBER
)
;
ALTER TABLE APRODUIT
ADD CONSTRAINT APRODUIT_PK PRIMARY KEY ( APRODUIT ) ;
CREATE TABLE DOCUMENT
(
DOCUMENT NUMBER NOT NULL ,
Type VARCHAR2 (128) ,
Genre VARCHAR2 (128) ,
Nom VARCHAR2 (128) ,
Annee VARCHAR2 (4) ,
Taille NUMBER ,
Debit_audio NUMBER ,
Debit_video NUMBER ,
Date_ajout VARCHAR2 (128) ,
Duree VARCHAR2 (128) ,
Emplacement VARCHAR2 (128) ,
APARTICIPER NUMBER ,
APRODUIT NUMBER ,
ESTDANS NUMBER
)
;
ALTER TABLE DOCUMENT
ADD CONSTRAINT DOCUMENT_PK PRIMARY KEY ( DOCUMENT ) ;
CREATE TABLE ESTDANS
(
ESTDANS NUMBER NOT NULL ,
LIEU NUMBER ,
DOCUMENT NUMBER
)
;
ALTER TABLE ESTDANS
ADD CONSTRAINT ESTDANS_PK PRIMARY KEY ( ESTDANS ) ;
CREATE TABLE INTERVENANT
(
INTERVENANT NUMBER NOT NULL ,
Type NUMBER ,
Nom VARCHAR2 (128) ,
Prenom VARCHAR2 (128) ,
APARTICIPER NUMBER
)
;
ALTER TABLE INTERVENANT
ADD CONSTRAINT INTERVENANT_PK PRIMARY KEY ( INTERVENANT ) ;
CREATE TABLE LIEU
(
LIEU NUMBER NOT NULL ,
Pays VARCHAR2 (128) ,
Ville VARCHAR2 (128) ,
ESTDANS NUMBER
)
;
ALTER TABLE LIEU
ADD CONSTRAINT LIEU_PK PRIMARY KEY ( LIEU ) ;
CREATE TABLE PRODUCTEUR
(
PRODUCTEUR NUMBER NOT NULL ,
Nom VARCHAR2 (128) ,
Prenom VARCHAR2 (128) ,
APRODUIT NUMBER
)
;
ALTER TABLE PRODUCTEUR
ADD CONSTRAINT PRODUCTEUR_PK PRIMARY KEY ( PRODUCTEUR ) ;
ALTER TABLE INTERVENANT
ADD CONSTRAINT Relation_12 FOREIGN KEY
(
APARTICIPER
)
REFERENCES APARTICIPE
(
APARTICIPER
)
ON DELETE SET NULL
;
ALTER TABLE DOCUMENT
ADD CONSTRAINT Relation_13 FOREIGN KEY
(
APARTICIPER
)
REFERENCES APARTICIPE
(
APARTICIPER
)
ON DELETE SET NULL
;
ALTER TABLE PRODUCTEUR
ADD CONSTRAINT Relation_14 FOREIGN KEY
(
APRODUIT
)
REFERENCES APRODUIT
(
APRODUIT
)
ON DELETE SET NULL
;
ALTER TABLE DOCUMENT
ADD CONSTRAINT Relation_15 FOREIGN KEY
(
APRODUIT
)
REFERENCES APRODUIT
(
APRODUIT
)
ON DELETE SET NULL
;
ALTER TABLE DOCUMENT
ADD CONSTRAINT Relation_16 FOREIGN KEY
(
ESTDANS
)
REFERENCES ESTDANS
(
ESTDANS
)
ON DELETE SET NULL
;
ALTER TABLE LIEU
ADD CONSTRAINT Relation_17 FOREIGN KEY
(
ESTDANS
)
REFERENCES ESTDANS
(
ESTDANS
)
ON DELETE SET NULL
;
COMMIT;
-- Oracle SQL Developer Data Modeler Summary Report:
--
-- CREATE TABLE 7
-- CREATE INDEX 0
-- ALTER TABLE 6
-- CREATE VIEW 0
-- CREATE PROCEDURE 0
-- CREATE TRIGGER 0
-- CREATE STRUCTURED TYPE 0
-- CREATE COLLECTION TYPE 0
-- CREATE CLUSTER 0
-- CREATE CONTEXT 0
-- CREATE DATABASE 0
-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 0
-- CREATE SNAPSHOT 0
-- CREATE SYNONYM 0
-- CREATE TABLESPACE 0
-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- ERRORS 0
-- WARNINGS 0
L'erreur
Error
SQL query:
-- Generated by Oracle SQL Developer Data Modeler Version: 2.0.0 Build: 570
-- at: 2009-12-02 18:30:59
-- site: Oracle Database 10g
-- type: Oracle Database 10g
CREATE TABLE APARTICIPE(APARTICIPER NUMBER NOT NULL ,
DOCUMENT NUMBER,
INTERVENANT NUMBER
);
MySQL said:
#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 'NUMBER NOT NULL ,
DOCUMENT NUMBER ,
INTERVENANT NUMBER
)' at line 3
Est-ce un problème de versions de mysql qui seraient différentes sous XP et OS X ?
Merci
:zen: