Ich habe eine SQLite-Datenbank mit meiner Android-Anwendung. Ich habe bemerkt, dass ich versehentlich eine Tabelle mit einem "String" -Datentyp anstelle des "Text" -Datentyps definiert habe. Hier ist der Code mit der Zeichenfolge:Unterschied zwischen "Text" und "String" -Datentyp in SQLite
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
Dies funktioniert. Es hat nie einen Fehler geworfen und ich kann Daten speichern und abrufen. Allerdings kann ich keinen Verweis auf einen "String" -Datentyp in SQLite in der Dokumentation oder im Internet finden. Typischerweise werden alle String-Typ-Daten mit „Text“ wie so definiert:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Also meine Frage ist, was ist der Unterschied zwischen einem Feld mit einem „string“ Datentyp im Vergleich zu einem „Text“ Datentyp definiert ist? Ist da ein Unterschied? Wenn ja, welche Konsequenzen hat es, wenn man das eine oder das andere benutzt?
Vielen Dank für die Antwort. Sobald ich den Fehler gefunden habe, habe ich die Änderung vorgenommen, aber ich habe leider Code mit diesem Fehler in der Produktion. Da es kein großes Problem zu sein scheint, lasse ich sie natürlich altern. Das sind wirklich großartige Informationen. Vielen Dank! –