如何在 Firebird 中使用 varchar(max) 声明此表?
CREATE TABLE MyUser
(
Id INT, -- unique id of user
Signature VARCHAR(max),
Login VARCHAR(50),
UserPassword VARCHAR(100),
CONSTRAINT PK_MyUser PRIMARY KEY (Id)
);
COMMIT;
可以吗?
Firebird 没有类型
VARCHAR(MAX)
。您要么需要使用 VARCHAR(32765)
(假设您使用的是 1 字节字符集)或 VARCHAR(8191)
(使用 UTF-8),要么需要使用 BLOB SUB_TYPE TEXT
(这是用于文本数据)。
据我所知,事实并非如此。
使用
VARCHAR(32765)
,Firebird 最多可以容纳 32,765 个字符(最多)。或者您也可以使用BLOB
。