Sqlite中的NVARCHAR(MAX)

Mig*_*ura 6 sqlite maxlength

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

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

但以下行未被接受:

Data nvarchar (max) null
Run Code Online (Sandbox Code Playgroud)

为什么?

Gor*_*off 7

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

data text not null
Run Code Online (Sandbox Code Playgroud)

或者,您可以真正使用任何字符串数据类型.SQLite不强制实施长度限制:

请注意,SQLite会忽略括号中的数字参数(例如:"VARCHAR(255)") - SQLite不对字符串,BLOB或字符串的长度施加任何长度限制(除了大的全局SQLITE_MAX_LENGTH限制)数值.

(见这里).