Zurück zu den Datenbanken-FAQs
HILFECENTER · FAQDatenbanken2 Min. Lesezeit

Warum lehnt SQL Database die Syntax eines anderen Systems ab?

IaGenify SQL Database verwendet den SQLite-Dialekt. Daher funktionieren PostgreSQL-, MySQL- oder SQL-Server-spezifische Syntax möglicherweise nicht. Schreiben Sie Abfragen mit unterstützter SQLite-Syntax sowie den dokumentierten Funktionen und Parametern.

Datenbanken

Den SQL-Dialekt erkennen

SQL hat eine gemeinsame Grundlage, doch Datenbanksysteme unterscheiden sich bei Funktionen, Datentypen, Datumswerten, Bezeichnern und Sonderbefehlen. Eine in PostgreSQL gültige Anweisung kann Syntax oder Funktionen verwenden, die SQLite nicht kennt. IaGenify beschreibt SQL Database als SQLite-Dialekt und dokumentiert `?`-Platzhalter mit `params` für Werte.

SQLite speichert Datumswerte beispielsweise oft als TEXT oder INTEGER und bietet Funktionen wie `date()`, `datetime()` und `strftime()`. Die Verkettung nutzt `||`, und Ergebnisse lassen sich mit `LIMIT` und `OFFSET` paginieren. Prüfen Sie die benötigte Funktion konkret, statt gleiches Verhalten in allen Datenbanksystemen anzunehmen.

Abfrage sicher anpassen und testen

Beginnen Sie mit einer Leseabfrage im dokumentierten Dialekt und prüfen Sie die zurückgegebenen Zeilen. Ersetzen Sie beim Übertragen einer Abfrage aus einem anderen System dessen Datumsfunktionen, Umwandlungen oder spezielle Syntax bewusst und prüfen Sie die Speicherung im Schema. Parameter stehen für Werte und nicht für Tabellen- oder Spaltennamen.

Das Werkzeug verweigert außerdem Befehle wie ATTACH, DETACH und VACUUM INTO. Benötigt eine Migration oder Wartung einen nicht verfügbaren Befehl, verwenden Sie einen unterstützten Export-, Import- oder Verwaltungsweg, statt dieselbe Anweisung wiederholt zu ändern. Sichern Sie wichtige Daten vor Änderungen am Schema oder an Datensätzen.

Zurück zu den Datenbanken-FAQs