首页 > 解决方案 > 外键创建了一个额外的列 mySQL

问题描述

我在 MySQL 中的表中添加了一个额外的非空列,标记为 Customers_CustomerID,因此我无法根据分配的需要输入或更新表。我怎样才能解决这个问题?

标签: mysqlforeign-keys

解决方案


您还没有真正定义要修复的内容。您说您“无法输入或更新表格”是什么意思?你想用什么工具来更新它?

这是MySQL 文档中有关如何创建两个表并将它们与外键链接的示例:

CREATE TABLE parent (
    id INT NOT NULL,
    PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child (
    id INT,
    parent_id INT,
    INDEX par_ind (parent_id),
    FOREIGN KEY (parent_id)
        REFERENCES parent(id)
        ON DELETE CASCADE
) ENGINE=INNODB;

推荐阅读