SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.11.2010 20:28:36

Random4Fun
Участник
Зарегистрирован: 05.10.2010
Сообщений: 7

Внешние ключи

в базе данных создаю таблицу
create table work_done (
id_work int not null auto_increment primary key,
dispatch_date datetime,
return_date datetime,
bonus int,
code_driver int not null, foreign key (code_driver) reference (id_driver),
code_route int not null, foreign key (code_route) reference (id_route))
type=InnoDB;

mysql> create table work_done (
    ->  id_work int not null auto_increment primary key,
    ->  dispatch_date datetime,
    ->  return_date datetime,
    ->  bonus int,
    ->  code_driver int not null, foreign key (code_driver) reference (id_driver
),
    ->  code_route int not null, foreign key (code_route) reference (id_route))
    ->  type=InnoDB;
Выдается такая ошибка
ERROR 1064 (42000): 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 'refer
ence (id_driver),
code_route int not null, foreign key (code_route) refere' at line 6
mysql>

id_driver и id_route - первичные ключи из других таблиц в этой же базе данных.
как вбить правильно?

Неактивен

 

#2 21.11.2010 20:58:09

Random4Fun
Участник
Зарегистрирован: 05.10.2010
Сообщений: 7

Re: Внешние ключи

проблема решена, надо было после references написать название таблицы, откуда беру поле.

Отредактированно Random4Fun (21.11.2010 20:58:49)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson