为什么在 phpmyadmin 中使用 varbinary(max) 时出现语法错误?

Why do I get a syntax error while I am using varbinary(max) in phpmyadmin?

我试图对我的图像数据类型使用 varbinary(max),但我总是在 "max) ..."、

附近遇到语法错误

这是我的sql代码

CREATE DATABASE IF NOT EXISTS ShopingSite;

USE ShopingSite;

CREATE TABLE IF NOT EXISTS Category (
    C_id int NOT NULL,
    C_name varchar(30),
    PRIMARY KEY(C_id)
);

CREATE TABLE IF NOT EXISTS Product (
    P_id int NOT NULL,
    P_name varchar(30),
    C_id int,
    image varbinary(max),
    PRIMARY KEY(P_id),
    FOREIGN KEY (C_id) REFERENCES Category(C_id)
);

varbinary 列的最大大小取决于所有列共享的剩余 table 行 space(65535 字节)。

CREATE TABLE IF NOT EXISTS Product (
    P_id int NOT NULL,
    P_name varchar(30),
    C_id int,
    image varbinary(65000),
    PRIMARY KEY(P_id),
    FOREIGN KEY (C_id) REFERENCES Category(C_id)
);

如果所有行加起来为535字节(该值是一个例子),那么上面的查询就可以了。