我有以下几点:
CREATE TABLE afil2 (
id bigint(20) NOT NULL AUTO_INCREMENT,
`apellido` varchar(30),
`nombre` varchar(30),
documento varchar(30),
PRIMARY KEY (`id`)
);
ALTER TABLE ordenes ADD COLUMN afil2 bigint(20);
ALTER TABLE ordenes ADD FOREIGN KEY(afil2) REFERENCES database_name.afil2(id);
在最后一行,我得到错误
Error Code: 1005. Can't create table 'database_name.#sql-776_f23d' (errno: 150)
我究竟做错了什么?
最佳答案
ALTER TABLE ordenes ADD FOREIGN KEY(afil2) REFERENCES database_name.afil2(id);
我认为您应该在此行中用实际的数据库名称替换
database_name
。