Sto cercando di trovare un modo per relate column types attraverso i database più utilizzati: , PostgreSQL e SQLite.Confronto dei tipi di colonne del database in MySQL, PostgreSQL e SQLite? (Cross-Mapping)
Ecco quello che ho finora, ma temo che non sia fatto e ho bisogno di alcune persone con più esperienza per aiutarmi a finire qualsiasi tipo mancante.
MySQL PostgreSQL SQLite
TINYINT SMALLINT INTEGER
SMALLINT SMALLINT
MEDIUMINT INTEGER
BIGINT BIGINT
BIT BIT INTEGER
_______________________________________________________
TINYINT UNSIGNED SMALLINT INTEGER
SMALLINT UNSIGNED INTEGER
MEDIUMINT UNSIGNED INTEGER
INT UNSIGNED BIGINT
BIGINT UNSIGNED NUMERIC(20)
_______________________________________________________
DOUBLE DOUBLE PRECISION REAL
FLOAT REAL REAL
DECIMAL DECIMAL REAL
NUMERIC NUMERIC REAL
_______________________________________________________
BOOLEAN BOOLEAN INTEGER
_______________________________________________________
DATE DATE TEXT
TIME TIME
DATETIME TIMESTAMP
_______________________________________________________
TIMESTAMP DEFAULT TIMESTAMP DEFAULT TEXT
NOW() NOW()
_______________________________________________________
LONGTEXT TEXT TEXT
MEDIUMTEXT TEXT TEXT
BLOB BYTEA BLOB
VARCHAR VARCHAR TEXT
CHAR CHAR TEXT
_______________________________________________________
columnname INT columnname SERIAL INTEGER PRIMARY
AUTO_INCREMENT KEY AUTOINCREMENT
Direi, e penso che sia la verità, non è raccomandata la mappatura incrociata dei tipi di database, perché non c'è (ai miei occhi) assolutamente il tempo necessario per la cross-map. Potrebbe succedere che devi convertire PG in My ma non per cross-map. –
Perché non aggiungere SQL Server e Oracle alla tabella? –
L'obiettivo di questa croce di tipi di colonne è di rendere molto più semplice la spiegazione (o anche l'uso) delle definizioni di 'CREATE TABLE' tra questi tre tipi. Dal momento che sono in uso spesso trovo che il codice open source deve essere pronto per ognuno di essi. – Xeoncross