edward04
@edward04
Начинающий ninja frontend

Что не так с sql query?

Пробую создать 2 таблицы :
CREATE TABLE users (
id INT AUTO_INCREMENT NOT NULL,
user VARCHAR(25) NOT NULL,
PRIMARY KEY(id)
) ENGINE=InnoDB CHARACTER SET=UTF8;
CREATE TABLE db (
id INT AUTO_INCREMENT NOT NULL,
name VARCHAR(50) NOT NULL,
SN VARCHAR(45) NOT NULL,
us VARCHAR(40) NOT NULL,
notes VARCHAR(100) NOT NULL,
user VARCHAR(25) NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (user) REFERENCES users(user)
) ENGINE=InnoDB CHARACTER SET=UTF8;

Первая создается от, а вот вторую не создает, пишет ошибка 150.
В чем проблема?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
Зачем вы делаете внешний ключ строковым?
Ошибка означает, что внешний ключ должен таки быть первичным ключом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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