2017-05-23 4 views
2

ich eine Tabelle in SQLite mit einer Spalte mit max Länge zu erstellen:NVarChar (max) in Sqlite

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

Aber die folgende Zeile nicht akzeptiert werden:

Data nvarchar (max) null 

Warum?

Antwort

4

max ist spezifisch für SQL Server (und ich denke, Sybase). Verwenden Sie einfach text:

data text not null 

oder können Sie wirklich eine beliebige Zeichenfolge Datentyp verwenden. SQLite nicht Längenbeschränkungen durchzusetzen:

Beachten Sie, dass numerische Argumente in Klammern, dass die Art folgenden Namen (zB: „VARCHAR (255)“) von SQLite ignoriert werden - SQLite keine Längenbeschränkungen auferlegen (andere als die große globale SQLITE_MAX_LENGTH Grenze) auf die Länge von Strings, BLOBs oder numerische Werte.

(siehe here).

Verwandte Themen