MySQL einfügen von leeren strings in integer-Felder

Rappi

Mitglied
Hallo zusammen,

wir müssen gerade aus einer Not heraus für ein Projekt einen WAMP Server hinstellen.
Apache und PHP sind kein Problem. Da wir aber hauptsächlich MSSQL einsetzen, haben wir mit dem MySQL ein paar Schwierigkeiten.

Auf dem Server läuft ein Apache 2.2.3 mit PHP 5.1.6 und MySQL 5.0.27

Die Applikation die wir übernehmen müssen lief vorher auf einer ähnlichen Umgebung, allerdings mit MySQL 5.0.21

Auf dem neuen Server bekommen wir nun Fehler dass der einzufügende Wert ausserhalb des gültigkeitsbereichs des feldes liegt...
Ursache ist, dass da Statements drin stehen die einen leeren String in ein Integer-Feld schreiben wollen. Also etwa so:

insert into tabelle (stringfeld, integerfeld) values ('','');

Jetzt fragen wir uns ob wir einfach nur irgendwas noch unconfen müssen, oder ob es zwischen 5.0.21 und 5.0.27 eine solche Umstellung gegeben hat, die eine Applikationsanpassung erfordert...

Wäre schön wenn uns jemand weiterhelfen könnte...

Grüßle

Jörg
 
Ich glaube ich hab die Antwort eben bekommen...

Der neue Server schien als Standard InnoDB zu haben... der alte lief auf MyISAM...
bei non-transactional tables gibts grundregeln nach denen MySQL default values einsetzt statt fehler auszugeben...

Nur der Vollständigkeit halber :)

Grüßle

Jörg
 
Zurück