В моей базе данных MySQL У меня есть две таблицы:SQL ошибка при добавлении ссылки
CREATE TABLE orders (
id BIGINT AUTO_INCREMENT,
user_id BIGINT DEFAULT 1 NOT NULL,
price DECIMAL(18, 2) NOT NULL,
name VARCHAR(255) NOT NULL,
surname VARCHAR(255) NOT NULL,
[...]
is_fulfilled TINYINT(1) DEFAULT '0' NOT NULL,
INDEX user_id_idx (user_id),
PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = INNODB;
и
CREATE TABLE user (
id INT AUTO_INCREMENT,
username VARCHAR(128) NOT NULL UNIQUE,
email VARCHAR(128) NOT NULL UNIQUE,
[...]
INDEX name_idx_idx (username),
PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = INNODB;
Когда я пытаюсь установить отношения
ALTER TABLE orders ADD CONSTRAINT orders_user_id_user_id FOREIGN KEY (user_id) REFERENCES user(id);
я получаю это погрешность
#1005 - Can't create table 'druk.#sql-b38_173' (errno: 150)
Есть ли что-то не так в этих таблицах или что?
Этот вопрос был дан ранее здесь; [ссылка для ответа на errno 150] (http://stackoverflow.com/questions/4061293/mysql-cant-create-table-errno-150) и здесь; (http://stackoverflow.com/questions/1457305/mysql-creating-tables-with-foreign-keys-giving-errno-150) – Intern87