Wie kann ich ein VARCHAR auf die Tabellenfeldlänge AUTOMATISCH in Derby mit SQL abgeschnitten?Kürzen Sie ein VARCHAR auf bestimmte Länge in Derby AUTOMATISCH
Um genau zu sein:
A truncation error was encountered trying to shrink VARCHAR '123' to length 2.
Gibt es eine einfache Möglichkeit, diese Ausnahme zu unterdrücken:
CREATE TABLE A (B VARCHAR(2));
INSERT INTO A B VALUES ('1234');
eine SQLException werfen würde?
Diese Tabelle wird überall verwendet. Es ist nicht einfach, den Code synchron zu halten. –
In Übereinstimmung mit der Datenbank meine ich. Es ist keine große Sache, es würde nicht ab und zu sein. Stellen Sie sich selbst eine Frage, wie oft Sie die Länge des Feldes in Ihrer Datenbank ändern werden. Diese Art der Validierung geht Hand in Hand mit den Einschränkungen der Datenbanken, ich sehe kein Problem damit. –
Und wenn Sie das wirklich wollen, suchen Sie vor dem Einfügen nach Metadaten, es würde trotzdem zu einem Leistungsmangel führen. –