@FX-Mercury

Где ошибка в запросе SQL?

CREATE TABLE POLICE.ACCOUNT 
(
  ID INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '(ПЕРВИЧНЫЙ КЛЮЧ)',
  LOGIN VARCHAR(25) NOT NULL COMMENT '(ПОЛЬЗОВАТЕЛЬ)',
  PASSWORD VARCHAR(25) NOT NULL COMMENT '(ПАРОЛЬ)',
  FIRST_NAME VARCHAR(50) NOT NULL COMMENT '(ИМЯ)',
  LAST_NAME VARCHAR(50) NOT NULL COMMENT '(ФАМИЛИЯ)',
  PATRONYMIC VARCHAR(50) NOT NULL COMMENT '(ОТЧЕСТВО)',
  GENDER DECIMAL(1, 0) NOT NULL COMMENT '(ПОЛ. 0 - МУЖСКОЙ, 1 - ЖЕНСКИЙ)',
  AGE VARCHAR(255) NOT NULL COMMENT '(ВОЗРАСТ)',
  PHONE INT(11) UNSIGNED NOT NULL COMMENT '(ТЕЛЕФОН) FK:POLICE.PHONE.ID',
  DEPARTAMENT INT(11) UNSIGNED NOT NULL COMMENT '(ПОДРАЗДЕЛЕНИЕ) FK:POLICE.DEPARTAMENT.ID',
  PRIMARY KEY (ID)
);

CREATE TABLE POLICE.DEPARTAMENT
(
  ID INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '(ПЕРВИЧНЫЙ КЛЮЧ)',
  NAME VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (ID), 
  FOREIGN KEY (ID) REFERENCES POLICE.ACCOUNT(DEPARTAMENT) 
);


текст ошибки
1 Can't create table 'police.departament' (errno: 150) C:\Users\Герман\Desktop\SQL.sql 17 14
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Возможно не получается создать внешний ключ по неиндексированному полю DEPARTAMENT?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы