我在Sqlite中创建一个表,其中包含一个最大长度的列:
create table [Log] (
Id int identity not null
constraint PK_Log_Id primary key,
Data nvarchar (max) null
)
但以下行未被接受:
Data nvarchar (max) null
为什么?
答案 0 :(得分:7)
max
特定于SQL Server(我认为是Sybase)。只需使用text
:
data text not null
或者,您可以使用任何字符串数据类型。 SQLite没有强制实施长度限制:
请注意类型后面的括号中的数字参数 SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有 施加任何长度限制(除了大的全球 SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度 值。
(见here)。