使用VARBINARY(max)存储图像时出现SQL错误

时间:2018-10-16 14:18:11

标签: mysql database image

我正在尝试在数据库上创建表;表格名称为Pizza,可以存储在互联网上找到的图片。

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

1 个答案:

答案 0 :(得分:1)

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