安装4Chan克隆时创建comment表遇#1075错误,求最小改动修复方案
解决MySQL错误#1075:Incorrect table definition; there can be only one auto column and it must be defined as a key
错误原因很明确:MySQL要求AUTO_INCREMENT列必须被定义为键(主键或唯一键),你的comment表中id字段设置了自增但没指定为主键,所以触发了这个报错。
在尽量不修改原有表结构的前提下,只需要给id字段加上PRIMARY KEY约束即可,修改后的SQL如下:
CREATE TABLE comment( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, body TEXT NOT NULL, post_id INT NOT NULL, posted_at DATETIME NOT NULL, image_src VARCHAR(255), board VARCHAR(50) NOT NULL, FOREIGN KEY(post_id) REFERENCES post(id) ON DELETE CASCADE );
这样既保留了所有原有字段的定义和约束,又满足了MySQL对自增列的要求,不会破坏原项目的表结构设计。
内容的提问来源于stack exchange,提问作者fedejp
相关产品推荐
相关产品推荐

