3

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

是否可以?

4

2 回答 2

12

Firebird 没有类型VARCHAR(MAX)。您需要使用VARCHAR(32765)假设您使用的是 1 字节字符集或VARCHAR(8191)(使用 UTF-8),或者您需要使用 a BLOB SUB_TYPE TEXT(这是文本数据的 blob 类型)。

于 2013-02-04T10:39:55.007 回答
2

据我所知,不是。

使用VARCHAR(32765),Firebird 最多可以容纳 32,765 个字符(最多)。或者你也可以使用BLOB.

于 2013-02-04T08:19:59.597 回答