自动列只能有一个,并且必须定义为一个键

问题描述 投票:0回答:1

我正在尝试安装这个 4chan 克隆:https://github.com/Ro0ul/4Chan-Clone 我正在 phpmyadmin 上的 sql 文件夹上执行查询之一:

CREATE TABLE comment(
    id INT AUTO_INCREMENT,
    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
)

但我收到错误:#1075 - 不正确的表定义;只能有一个自动列,并且必须将其定义为键

我怎样才能在不改变太多表的情况下解决这个问题(因为就像我说的我想安装那个 4chan 克隆)

提前致谢

sql mysql phpmyadmin
1个回答
0
投票

您可以将列

id
定义为主键

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
);

测试一下这里

© www.soinside.com 2019 - 2024. All rights reserved.