我正在 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 或数字的长度 值。
(见这里(。