添加列外键MySQL

时间:2015-03-08 16:18:55

标签: mysql mysql-workbench

我创建了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);

我很新,真的不知道为什么它不起作用。

1 个答案:

答案 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)