Quando si crea una tabella in SQLite3, mi confondo quando sono confrontati con tutti i possibili tipi di dati che implicano contenuti simili, quindi qualcuno potrebbe dirmi la differenza tra i seguenti tipi di dati?Qual è la differenza tra i tipi di dati SQLite correlati come INT, INTEGER, SMALLINT e TINYINT?
INT, INTEGER, SMALLINT, TINYINT
DEC, DECIMAL
LONGCHAR, LONGVARCHAR
DATETIME, SMALLDATETIME
C'è qualche documentazione da qualche parte che elenca il min./max. capacità dei vari tipi di dati? Ad esempio, suppongo che smallint
contenga un valore massimo maggiore di tinyint
, ma un valore inferiore a numero intero, ma non ho idea di quali siano queste capacità.
Grazie per la risposta e il collegamento. Questo significa che dovrei attenermi ai tipi base di testo, numerico, intero, reale, nessuno? Sembra molto limitato a me, soprattutto da un background MSSQL, Foxpro e Oracle. Saluti. –
Sono d'accordo con te, inizialmente sembra limitato.Tuttavia, penso che scoprirai che SQLite ti perdona molto nel modo in cui inserisci i dati nel database tramite il suo sistema di affinità. SQLite non è autonomo: è progettato per essere un piccolo backend di database che si inserisce in applicazioni di piccole dimensioni a cui accedere solo tramite un'API di accesso al database nel codice. Risolvere i problemi in SQLite è solitamente una questione di capire come vogliono che tu lo faccia. –
Mi limiterei ai tipi di base. –