2013-04-09 1 views
-1

Я запускаю эти две команды для создания новых таблиц, но вторая команда create table продолжает давать мне ошибку.SQL Создать таблицу отсутствует скобка

CREATE TABLE TEAMSTADIUM(
stadium_name varchar2(40) not null, 
stadium_max_capcity number(10) not null, 
stadium_field_serface varchar2(40) not null, 
stadium_year_built number(4) not null, 
stadium_location varchar2(40) not null, 
Primary KEY(stadium_name) 
) 


CREATE TABLE TEAMINFO(
team_name varchar2(40) not null, 
team_owner varchar2(40) not null, 
team_coach varchar2(40) not null, 
team_created Date() not null, 
PRIMARY KEY(team_name) 
foreign key(stadium_name) references TEAMSTADIUM(stadium_name) 
) 
+0

Если это не ваш вопрос, пожалуйста, напишите Ваше сообщение об ошибке сообщение (которое вы всегда должны делать в любом случае) –

+0

Я запустил первую команду create table, а затем вторую, которую я получаю - ora-00907 – user1817081

ответ

1

Ваш TEAMINFO таблица ссылается TEAMSTADIUM.stadium_name, но не имеет такой столбец самостоятельно. Добавьте его, и убедитесь, что он имеет точно такой же тип данных родительской таблицы:

CREATE TABLE TEAMINFO(
    team_name varchar2(40) not null, 
    team_owner varchar2(40) not null, 
    team_coach varchar2(40) not null, 
    team_created Date not null, 
    -- Remove() ^^ 
    -- This column must exist in both tables 
    stadium_name varchar2(40) not null, 
    PRIMARY KEY(team_name), 
    -- missing comma  ^^ 
    foreign key(stadium_name) references TEAMSTADIUM(stadium_name) 
) 

После применения трех модификаций выше, он будет выполнять правильно: http://sqlfiddle.com/#!4/883a4

0

Попробуйте использовать Date not null; и поставить ; после каждого ) конечной таблицы

CREATE TABLE TEAMINFO(
    stadium_name varchar2(40) not null, 
    team_name varchar2(40) not null, 
    team_owner varchar2(40) not null, 
    team_coach varchar2(40) not null, 
    team_created Date not null, 
    PRIMARY KEY(team_name), 
    foreign key(stadium_name) references TEAMSTADIUM(stadium_name) 
); 
+0

попробовал и все равно не повезло. – user1817081

+0

@ user1817081 См. Эту строку 'external key (имя_стата_источника) ссылки TEAMSTADIUM (имя стадиона)' cuote отсутствует в конце строки, и имя стадиона отсутствует в таблице 'TEAMINFO', см. Ответ снова –