我有以下几点:

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

09-25 21:41