创建表时出现php mysql“unique”错误

83qze16e  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(203)

所以我有这个:

CREATE TABLE activeSessions (
    id VARCHAR NOT NULL UNIQUE,
    claimtime int,
    mp FLOAT
);

当我把这个输入数据库时,会出现:


# 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NOT NULL UNIQUE,

    claimtime int,
    mp FLOAT
)' at line 2

我该怎么解决这个问题?

hfyxw5xn

hfyxw5xn1#

您需要在列声明之后指定约束:

CREATE TABLE activeSessions (
    id VARCHAR(10) NOT NULL,
    claimtime int,
    mp FLOAT,
    UNIQUE(id)
);

记住给varchar列一个int值。

相关问题