NVARCHAR (MAX) in Sqlite



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

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

但以下行不被接受:

Data nvarchar (max) null

为什么?

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

data text not null

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

请注意,括号中的数字参数跟在类型后面 名称(例如:"VARCHAR(255("(被 SQLite 忽略 - SQLite 不 施加任何长度限制(大型全局除外( SQLITE_MAX_LENGTH限制(字符串、BLOB 或数字的长度 值。

(见这里(。

最新更新