Sqlite中的NVARCHAR(MAX)

时间:2017-05-23 21:10:07

标签: sqlite maxlength

我在Sqlite中创建一个表,其中包含一个最大长度的列:

create table [Log] (
    Id int identity not null
        constraint PK_Log_Id primary key,
    Data nvarchar (max) null
)

但以下行未被接受:

Data nvarchar (max) null

为什么?

1 个答案:

答案 0 :(得分:7)

max特定于SQL Server(我认为是Sybase)。只需使用text

data text not null

或者,您可以使用任何字符串数据类型。 SQLite没有强制实施长度限制:

  

请注意类型后面的括号中的数字参数   SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有   施加任何长度限制(除了大的全球   SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度   值。

(见here)。