相关疑难解决方法(0)

无法更改外键约束中使用的列

当我试图改变我的桌子时,我收到了这个错误.

Error Code: 1833. Cannot change column 'person_id': used in a foreign key constraint 'fk_fav_food_person_id' of table 'table.favorite_food'
Run Code Online (Sandbox Code Playgroud)

这是我成功运行的CREATE TABLE STATEMENT.

CREATE TABLE favorite_food(
    person_id SMALLINT UNSIGNED,
    food VARCHAR(20),
    CONSTRAINT pk_favorite_food PRIMARY KEY(person_id,food),
    CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id)
    REFERENCES person (person_id)
);
Run Code Online (Sandbox Code Playgroud)

然后我试图执行此语句,我得到了上述错误.

ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT;
Run Code Online (Sandbox Code Playgroud)

mysql

94
推荐指数
3
解决办法
10万
查看次数

标签 统计

mysql ×1