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

问题描述 投票:0回答:2

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

可以吗?

database firebird create-table
2个回答
13
投票

Firebird 没有类型

VARCHAR(MAX)
。您要么需要使用
VARCHAR(32765)
(假设您使用的是 1 字节字符集)或
VARCHAR(8191)
(使用 UTF-8),要么需要使用
BLOB SUB_TYPE TEXT
(这是用于文本数据)。


2
投票

据我所知,事实并非如此。

使用

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

© www.soinside.com 2019 - 2024. All rights reserved.