为什么在 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字节(该值是一个例子),那么上面的查询就可以了。
我试图对我的图像数据类型使用 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字节(该值是一个例子),那么上面的查询就可以了。