Задать вопрос
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.
В чем проблема?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
Зачем вы делаете внешний ключ строковым?
Ошибка означает, что внешний ключ должен таки быть первичным ключом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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