数据库中一个表,它的外键是有两个键组合而成,如(id,B)
现在我对主键其中的id,建立外键,与另外一个表的主键链接起来。
两个键的类型一直,引擎也都是InnoDBsql执行出现的错误代码:1005
请问大家是什么问题呢?命令如下:
ALTER TABLE `blpcd`.`track` ADD CONSTRAINT `new_fk_constraint` FOREIGN KEY `new_fk_constraint` (`id`)
    REFERENCES `cd` (`id`)
    ON DELETE CASCADE
    ON UPDATE CASCADE;

解决方案 »

  1.   

    show create table track;
    show create table cd;贴出来以供分析。
      

  2.   

    MYSQL版本?建表SQL语句track、CD是什么
      

  3.   

    一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL,
                        PRIMARY KEY (id)
    ) TYPE=INNODB;
    CREATE TABLE child(id INT, parent_id INT,
                       INDEX par_ind (parent_id),
                       FOREIGN KEY (parent_id) REFERENCES parent(id)
                         ON DELETE CASCADE
    ) TYPE=INNODB;
      

  4.   

    MYSQL可以有外键吗,从来都没用过,都是写SQL自己交表的。