Я выполнил следующий запрос в командной строке MySQL и создал таблицы. Но когда я побежал в XAMPP, я получил ошибку "1005 - Не удается создать таблицу 'zoneboard.work' (ошибка: 150)"MySQL: можно создать таблицу через командную строку MySQL, но не удалось создать с помощью XAMPP
Мой запрос:
Create Table user (
id_user INT (50)NOT NULL AUTO_INCREMENT ,
email VARCHAR(64) NOT NULL ,
username VARCHAR(16) NOT NULL ,
password VARCHAR(32) NOT NULL ,
PRIMARY KEY (id_user)
) ENGINE = InnoDB
CREATE TABLE work (
id_user INT(50) NOT NULL AUTO_INCREMENT ,
task VARCHAR(50) NOT NULL ,
comments VARCHAR(100) NOT NULL ,
assignee VARCHAR(16) NOT NULL ,
priority VARCHAR(50) NOT NULL ,
status VARCHAR(50) NOT NULL ,
dataum1 VARCHAR(50) NOT NULL ,
dataum2 VARCHAR(50) NOT NULL ,
PRIMARY KEY (id_user),
FOREIGN KEY(assignee) REFERENCES user(username)
) ENGINE = InnoDB
Но у меня есть ошибка: невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется ('zoneboard'.'work', CONSTRAINT' assignee' FOREIGN KEY ('assignee') ССЫЛКИ' user' ('id_user')) – harismahesh
Когда вы получили эту ошибку? Если вы являетесь INSERTING значениями в дочернем, которые не совпадают в родительском, то вы получаете эту ошибку. –