2015-07-22 4 views
0

Je suis en train de créer cette table simple:type entier SQL

CREATE TABLE BOOKLENDED 
(
LIBRARY_CARD_NUMBER INTEGER NOT NULL , 
FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER), 

SEQUENCE INTEGER UNIQUE, 

ISBN_NUMBER INT NOT NULL, 
FOREIGN KEY (ISBN_NUMBER) REFERENCES BOOK(ISBN_NUMBER), 

LIBRARIAN_ID INTEGER 
RETURN_DATE DATE NOT NULL, 
CHECKOUT_DATE DATE NOT NULL 
) 

Et je vais avoir cette erreur:

7: Unexpected token: INTEGER in statement [CREATE TABLE BOOKLENDED ( LIBRARY_CARD_NUMBER INTEGER NOT NULL , FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER),

SEQUENCE INTEGER]

+0

Bienvenue sur le débordement de pile, pour obtenir la réponse la plus optimale de la communauté s'il vous plaît assurez-vous que vous êtes question fait suite à la [mcve]. Lecture recommandée: [demander] –

Répondre

0

Vous essayez de donner deux contraintes (NOT NULL,FOREIGN KEY) à temps. au lieu u peut ajouter le FOREIGN KEY à la fin: Essayez le follwing

CREATE TABLE BOOKLENDED 
(
LIBRARY_CARD_NUMBER INTEGER NOT NULL , 
SEQUENCE INTEGER, 
ISBN_NUMBER INT NOT NULL, 
LIBRARIAN_ID INTEGER, 
RETURN_DATE DATE NOT NULL, 
CHECKOUT_DATE DATE NOT NULL, 
UNIQUE (SEQUENCE), 
FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER), 
FOREIGN KEY (ISBN_NUMBER) REFERENCES BOOK(ISBN_NUMBER) 
); 
+0

Merci, votre code fonctionne. Mais je ne comprends pas pourquoi je ne peux pas donner les deux contraintes en même temps (je commence à apprendre la base de données et SQL) – BND

+0

J'ai aussi eu une erreur ici: SEQUENCE INTEGER UNIQUE, à cause de la contrainte unique. – BND

+0

Pouvez-vous s'il vous plaît signaler l'erreur que vous obtenez? et n'hésitez pas à le marquer comme réponse si cela vous a aidé à résoudre votre problème. – Crazy2crack