Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставить поле с FK 
V
    Опции темы
Samotnik
Дата 11.4.2012, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Привет. Есть таблица, которая создаётся вот так вот:
Код

DROP TABLE IF EXISTS MEDICAMENT_TASK;
CREATE TABLE MEDICAMENT_TASK (
  ID bigint(20) NOT NULL AUTO_INCREMENT,
  IS_ACTIVE tinyint(1) NOT NULL DEFAULT '1',
  CLIENT_COMMENT varchar(255) DEFAULT NULL,
  EXPERT_COMMENT varchar(255) DEFAULT NULL,
  DAILY_PROGRAM_ID bigint(20) DEFAULT NULL,
  PRODUCT_ID bigint(20) DEFAULT NULL,
  PROGRAM_ID bigint(20) DEFAULT NULL,
  PRIMARY KEY (ID),
  KEY FKBDE234EBA2809C8E (DAILY_PROGRAM_ID),
  KEY FKBDE234EB1A890313 (PROGRAM_ID),
  KEY FKBDE234EB8112E733 (PRODUCT_ID),
  CONSTRAINT FKBDE234EB8112E733 FOREIGN KEY (PRODUCT_ID) REFERENCES medicament_product (ID),
  CONSTRAINT FKBDE234EB1A890313 FOREIGN KEY (PROGRAM_ID) REFERENCES medicament_program (ID),
  CONSTRAINT FKBDE234EBA2809C8E FOREIGN KEY (DAILY_PROGRAM_ID) REFERENCES medicament_daily_program (ID)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Мне нужно добавить еще одно поле, которое будет ссылаться на поле из другой таблицы, пытаюсь сделать по этому же механизму, но не получается:
Код

ALTER TABLE `MEDICAMENT_TASK`
ADD `UNIT_ID` BIGINT(20)
KEY FK_TASK_UNIT_ID (`UNIT_ID`)
CONSTRAINT FK_TASK_UNIT_ID FOREIGN KEY (`UNIT_ID`) REFERENCES `MEDICAMENT_UNIT` (ID);


Цитата

/* SQL Error (1064): 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 'FK_TASK_UNIT_ID (`UNIT_ID`) CONSTRAINT FK_TASK_UNIT_ID FOREIGN KEY (`UNIT_ID`) ' at line 3 */


подскажите плиз, как добавить поле в этом случае?
PM MAIL   Вверх
Zloxa
Дата 11.4.2012, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Код

ALTER TABLE `MEDICAMENT_TASK` 
ADD `UNIT_ID` BIGINT(20)
,ADD KEY FK_TASK_UNIT_ID (`UNIT_ID`)
,ADD CONSTRAINT FK_TASK_UNIT_ID FOREIGN KEY (`UNIT_ID`) REFERENCES `MEDICAMENT_UNIT` (ID);

?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.