如何在Firebird中将字段声明为varchar(max)

时间:2013-02-04 08:12:26

标签: database firebird create-table

如何在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;

有可能吗?

2 个答案:

答案 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