我正在尝试在数据库上创建表;表格名称为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
答案 0 :(得分:1)
MySQL不像Microsoft SQL Server那样支持'max'的长度。如果要使用可以存储最大大小的二进制数据的列,请使用LONGBLOB。