2011-08-10 9 views
0

を作成しながら、私は、データベース内のエラーMySQLエラーテーブル

Error: Invalid structure on line 18. Refer to our Manual (PHPMYADMIN) 

私は(WAMPSERVER 2 32ビット)を使用してい -PHPMYADMIN - MYSQL 5.5.6 - PHP 5

私がする必要があるが、 InnoDB(ENGINE=InnoDB

私を助けてくれてありがとう。 構造体を見てください...変数名の意味は重要ではありません。あなたの助けを

DROP TABLE IF EXISTS Adresse; 
DROP TABLE IF EXISTS Telephone; 
DROP TABLE IF EXISTS Personne; 
DROP TABLE IF EXISTS TelPers; 
DROP TABLE IF EXISTS Specialiste; 
DROP TABLE IF EXISTS Patient; 
DROP TABLE IF EXISTS ListePatient; 
DROP TABLE IF EXISTS Produit; 
DROP TABLE IF EXISTS Medicament; 
DROP TABLE IF EXISTS Materiel; 
DROP TABLE IF EXISTS Panier; 

CREATE TABLE Adresse(
idAdresse INT(100) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
num   INT(5) NOT NULL, 
rue   VARCHAR(30) NOT NULL, 
ville   VARCHAR(15) NOT NULL, 
postal  VARCHAR(6) NOT NULL 
)ENGINE=InnoDB; 

CREATE TABLE Telephone(
idTel   INT(100) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
typeTel  VARCHAR(15) NOT NULL, 
ind   INT(3) NOT NULL, 
quartier  INT(3) NOT NULL, 
num   INT(4) NOT NULL, 
)ENGINE=InnoDB; 

CREATE TABLE Personne(
idPersonne  INT(100) PRIMARY KEY NOT NULL AUTO_INCREMENT, 
nom    VARCHAR(15) NOT NULL, 
prenom   VARCHAR(15) NOT NULL, 
idTel    INT(100) NOT NULL, 
idAdresse  INT(100) NOT NULL, 
FOREIGN KEY(idAdresse) REFERENCES Adresse(idAdresse), 
FOREIGN KEY(idTel) REFERENCES Telephone(idTel) 
)ENGINE=InnoDB; 

CREATE TABLE TelPers(
idPersonne  INT(100) PRIMARY KEY NOT NULL, 
idTel    INT(100) PRIMARY KEY NOT NULL, 
FOREIGN KEY(idPersonne) REFERENCES Personne(idPersonne), 
FOREIGN KEY(idTel) REFERENCES Telephone(idTel) 
)ENGINE=InnoDB; 

CREATE TABLE Specialiste(
login   VARCHAR(10) PRIMARY KEY NOT NULL PRIMARY KEY, 
password VARCHAR(10) NOT NULL, 
profession VARCHAR(20) NOT NULL, 
idListeP  INT(5), 
idPanier  INT(5), 
idPersonne INT(100), 
FOREIGN KEY(idPersonne) REFERENCES Personne(idPersonne) 
)ENGINE=InnoDB; 

CREATE TABLE Patient(
idPatient INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
sexe   CHAR NOT NULL, 
anniv   DATE, 
assurance INT(3) NOT NULL, 
idPersonne INT(100), 
FOREIGN KEY(idPersonne) REFERENCES Personne(idPersonne) 
)ENGINE=InnoDB; 

CREATE TABLE ListePatient(
idListeP  INT(5) NOT NULL PRIMARY KEY, 
idPatient INT(10)NOT NULL PRIMARY KEY, 
FOREIGN KEY(idListeP) REFERENCES Specialiste(idListeP), 
FOREIGN KEY(idPatient) REFERENCES Patient(idPatient) 
)ENGINE=InnoDB; 

CREATE TABLE Produit(
idProduit  INT(100) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
nom   VARCHAR(50) NOT NULL, 
descr   VARCHAR(255) NOT NULL, 
prix   DECIMAL(5,2) NOT NULL, 
qte   INT(100) NOT NULL 
)ENGINE=InnoDB; 

CREATE TABLE Medicament(
idMedic   INT(100)NOT NULL PRIMARY KEY AUTO_INCREMENT, 
marque  VARCHAR(10) NOT NULL, 
typeMed  VARCHAR(10) NOT NULL, 
idProduit  INT(100) NOT NULL, 
FOREIGN KEY(idProduit) REFERENCES Produit(idProduit) 
)ENGINE=InnoDB; 

CREATE TABLE Materiel(
idMateriel INT(100) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
rabais  INT(99) NOT NULL,      
idProduit INT(100) NOT NULL, 
FOREIGN KEY(idProduit) REFERENCES Produit(idProduit) 
)ENGINE=InnoDB; 

CREATE TABLE Panier(
idPanier  INT(5) NOT NULL PRIMARY KEY, 
idProduit  INT(100) NOT NULL PRIMARY KEY, 
FOREIGN KEY(idPanier) REFERENCES Specialiste(idPanier), 
FOREIGN KEY(idProduit) REFERENCES Produit(idProduit) 
)ENGINE=InnoDB; 

THANKS:

は、ここに私のコードです! :D

+0

を使用しますエラー。役に立たないその種...。 – Neal

+0

合意。あなたが正しい方向に誰かを指すために遭遇しているエラーを投稿してください。 – RobB

+0

エラー:行18の構造が無効です。マニュアル(PHPMYADMIN) – Hulk

答えて

2
  1. Telephone宣言でTelPers)

  2. を閉じる前にコンマ(,)はSpecialisteにおいて

  3. PRIMARY KEYある二つの主要なキーがlogin列に二回存在するある

  4. ListePatienには、2つのプライマリ我々は持っていけない場合Panierでキー

  5. 2つの主キー

が2列に主キーを定義するにはありますがまあ(他のテーブルでも同じ)

CREATE TABLE Panier(
idPanier  INT(5) NOT NULL, 
idProduit  INT(100) NOT NULL, 
PRIMARY KEY (`idPanier`,`idProduit`), 
FOREIGN KEY(idPanier) REFERENCES Specialiste(idPanier), 
FOREIGN KEY(idProduit) REFERENCES Produit(idProduit) 
)ENGINE=InnoDB; 

+0

2つの主キーが混在しています。2変数を1つ作成するためにpk – Hulk

+0

あなたは上司です。 2時間後にこれに戻ります。 – Hulk

関連する問題