如何在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;
有可能吗?
答案 0 :(得分:11)
Firebird没有类型VARCHAR(MAX)
。您需要使用VARCHAR(32765)
假设您使用的是1字节字符集或VARCHAR(8190)
(使用UTF-8),或者您需要使用BLOB SUB_TYPE TEXT
(这是一个blob输入文本数据)。
答案 1 :(得分:2)
据我所知,事实并非如此。
使用VARCHAR(32765)
,Firebird最多可容纳32,765个字符(最多)。或者您也可以使用BLOB
。