2014-11-26 2 views
0

Я использую этот SQL запрос для создания таблицы но дает ошибку в моих REFRENCES AT линии 13. Это мой запросНе удается создать таблицу

CREATE TABLE ITEM (
    ID INT NOT NULL, 
    TYPE VARCHAR (32) NOT NULL, 
    DESCRIPTION VARCHAR (64) NOT NULL, 
    SIZE FLOAT NOT NULL, 
    SIZE_TYPE VARCHAR (4) NOT NULL, 
    MANUFACTURE VARCHAR (16) NOT NULL, 
    SECTION VARCHAR (16) NOT NULL, 
    PRICE FLOAT NOT NULL, 
    LEVEL INT(1) NOT NULL, 
    AISLE_ID INT(11) NOT NULL, 
    PRIMARY KEY (ID), 
     FOREIGN KEY (AISLE_ID), 
    REFERENCES aisle(AISLE_ID) 
    ); 
+0

Какая именно ошибка? AISLE_ID a PK в другой таблице? – Haris

+0

Показать оператор создания для таблицы 'aisle' – Jens

+0

да AISLE_ID является первичным ключом в другой таблице. другое имя таблицы является проходом с этими столбцами. aisle_id, X, Y, width, height –

ответ

0
CREATE TABLE ITEM (
ID INT NOT NULL, 
TYPE VARCHAR (32) NOT NULL, 
DESCRIPTION VARCHAR (64) NOT NULL, 
SIZE FLOAT NOT NULL, 
SIZE_TYPE VARCHAR (4) NOT NULL, 
MANUFACTURE VARCHAR (16) NOT NULL, 
SECTION VARCHAR (16) NOT NULL, 
PRICE FLOAT NOT NULL, 
LEVEL INT NOT NULL, 
AISLE_ID INT NOT NULL 

PRIMARY KEY (ID) , 
    FOREIGN KEY (AISLE_ID) REFERENCES aisle(AISLE_ID) 
) 
0
FOREIGN KEY (AISLE_ID), 
REFERENCES aisle(AISLE_ID) 

неправильно и должно быть:

FOREIGN KEY (AISLE_ID) REFERENCES aisle(AISLE_ID) 
Смежные вопросы