wie stellt man ein das im falle einer negativen zahl ...

jer1cho

Mitglied
wie stellt man ein das im falle einer negativen zahl
bei einem unsigned Value eine Exception ausgelöst wird?
Code:
`money` BIGINT UNSIGNED NOT NULL ,

Code:
INSERT INTO `user` ( `name` , `id` , `mail` , `pw` , `money` , `level` )
VALUES (
'BLABLA', '3', 'dsfas@sd.de', '', '-234', '0'
);

bei meiner einen datenbank kommt so wie ich es will:
ERROR 1264 (22003): Out of range value for column 'money' at row 1



aber bei meiner anderen funktioniert das trozdem.
 
nen Fehler löst MySQL eigentlich nicht aus, das musst du in deiner Applikation schon machen, die Datenbank ist ja nur für die Datenhaltung und Datenorganisation zuständig, ansonsten hast du ja schon schön erkannt, dass man durch unsigned negative Zahlen in Positive umwandeln kann

Edit: deine Andere Datenbank kann das? Schau doch mal die CREATE TABLE Definitionen an, vllt findet sich dort etwas, an sonsten könnt vllt mit dem Strict Mode von MySQL noch ähnliches möglich sein.
 
Zuletzt bearbeitet:
Zurück