Welche SQL-Datentypen entsprechen sich zwischen MySQL, PostgreSQL, SQL Server und SQLite?

Wer Datenbanken wechselt, mehrere Systeme parallel betreibt oder ein gemeinsames Datenmodell für unterschiedliche SQL-Engines definieren muss, stößt schnell auf Unterschiede bei Datentypen, die in der Praxis zu fehlerhaften Ergebnissen führen können: Dezimalwerte, die unerwartet gerundet werden, Zeitstempel, die Zeitzonen anders behandeln als erwartet, oder Text- und Binärfelder, deren Indexierbarkeit sich je nach System und Kollation unterscheidet. Auch scheinbar identische Typnamen wie INTEGER, DATETIME oder NUMERIC meinen nicht zwingend dasselbe, und manche Systeme setzen stärker auf Typaffinität oder implizite Konvertierungen als andere.

Welche SQL-Datentypen entsprechen sich zwischen MySQL, PostgreSQL, SQL Server und SQLite? Weiterlesen »