我创建了2个表,我尝试在底部图片上添加FOREIGN KEY到表。表格看起来像
http://zapodaj.net/02b893dfd5982.png.html 顶级表名:“tabela_postow”底部名称:“tabfile”
我尝试使用外键将列添加到tabfile,但始终获取错误代码:1005。无法创建表'heroku_fd1c348s48a7d8c。#sql-dd3f_ad2f19'(错误号:150)
我使用此命令。
ALTER TABLE标签文件 ADD列idpost mediumint(9)非null, ADD FOREIGN KEY(idpost)REFERENCES tabela_postow(id);
我很新,真的不知道为什么它不起作用。
答案 0 :(得分:2)
You can check the status of InnoDB (SHOW ENGINE INNODB STATUS)
The primary key's on the referenced tables most likely should be NOT NULL
所以创建第一个表,其中列id应该像这样id MEDIUMINT NOT NULL primary key
或创建索引manualy CREATE INDEX ix_id ON table_name (id)