SQLite - Eingabe begrenzen

Sonne

Neuer Benutzer
Beiträge
1
Hallo,
ich arbeite mit SQLiteStudio und möchte beim Erstellen einer Spalte eine Eingabe-Begrenzung haben. Meine Eingabe sieht wie folgt aus:
CREATE TABLE IF NOT EXISTS meldeliste
Name STRING (10))
Leider funktioniert die Eingabe-Beschrännkung auf 10 Zeichen nicht.
Ich bitte um Hilfe
 
Werbung:
Erstens falsches Unterforum - M$SQL != SQLite.
Zweitens, nach 1 Minute Google:

Note that numeric arguments in parentheses that following the type name (ex: "VARCHAR(255)") are ignored by SQLite - SQLite does not impose any length restrictions (other than the large global SQLITE_MAX_LENGTH limit) on the length of strings, BLOBs or numeric values.

"SQLite does not impose any length restrictions"
 
Was soll denn passieren, wenn mehr als 10 Zeichen eingegeben wurden? Mit einem Trigger könntest Du z.B. die Aktion abbrechen.
Bsp. für eine Tabelle mit einer Spalte mit dem Namen "Nur10":

CREATE TRIGGER check_laenge_on_update
BEFORE UPDATE ON t

BEGIN
SELECT CASE
WHEN length(NEW.Nur10) > 10
THEN RAISE(ABORT, 'Wert zu lang')
END;
END;


(und entsprechend für den INSERT)
 
Werbung:
Zurück
Oben