You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 20:25:55