Mysql 使用VARBINARY(max)存储图像时发生SQL错误

Mysql 使用VARBINARY(max)存储图像时发生SQL错误,mysql,database,image,Mysql,Database,Image,我试图在数据库上创建一个表;表名为Pizza,可以存储在internet上找到的图像 CREATE TABLE Pizza( id INTEGER NOT NULL, name VARCHAR(255) NOT NULL, image VARBINARY(max), price INTEGER NOT NULL, size VARCHAR(255) NOT NULL, description VARCHAR(255) ); 我发现在存储图像时,最

我试图在数据库上创建一个表;表名为Pizza,可以存储在internet上找到的图像

CREATE TABLE Pizza(
    id INTEGER NOT NULL,
    name VARCHAR(255) NOT NULL,
    image VARBINARY(max),
    price INTEGER NOT NULL,
    size VARCHAR(255) NOT NULL,
    description VARCHAR(255)
);
我发现在存储图像时,最好使用
VARBINARY(max)
,但这给了我以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'max),

price INTEGER NOT NULL,
size VARCHAR(255) NOT NULL,
description VARCHAR(25' at line 4

MySQL不像Microsoft SQL Server那样支持“最大”长度。如果您想要一个可以存储最大大小二进制数据的列,请使用LONGBLOB