FAQ |
Kalender |
2010-02-26, 08:15 | #1 | ||
|
|||
Klarade millennium-buggen
|
Har upptäckt att vid vissa, löpa script får jag problem vid insättning av rader till databasen.
När? Oftast när fältet är satt till att inte acceptera NULL dvs. Nej , men insättningsfrågan försöker sätt ain en blankt värde där, dvs. '' Ok, det verka rinte konstigt och det är ju rätt hur MySQl hanterar det. Dock innan i MySQL 4 var detta inag problem. Man satta in värdet ändå. Det var inte så strikt tror jag. Märker nu att vissa script har detta problem då man inte tagit hänsyn. Läste även någonstans att MySQl 5 är mer strikt på dessa inställningar och det har jag märkt. Lösning? Tycker ibland jag håller på och debugga script och hittar just att databasfältens NULL värde är satt fel. Trött på det. Finns det sätt att släppa MySQLs strikta sätt att se på det? (Hoppas jag gjorde mig förståelig ...) Senast redigerad av Helix den 2010-02-26 klockan 08:19 |
||
Svara med citat |
2010-02-26, 08:48 | #2 | ||
|
|||
Klarade millennium-buggen
|
Hmmm ... verkar som jag besvarat den själv. Handlar kanske inte alltid om fel insätntingar.
http://blog.guidol.nl/archives/23-My...plication.html Att sätta SQL mode till '' fungerar bättre .... eller i alla fall ta bort STRICT_TRANS_TABLES |
||
Svara med citat |
2010-02-28, 02:53 | #3 | |||
|
||||
Bara ett inlägg till!
|
Den långsiktiga lösningen är att inte använda MySQL för data du bryr dig om.
|
|||
Svara med citat |
2010-02-28, 11:53 | #4 | ||
|
|||
Administratör
|
Citat:
Och hans problem var ju dessutom redan löst? |
||
Svara med citat |
2010-02-28, 13:03 | #5 | ||
|
|||
Nykomling
|
Bland annat Oracle hanterar ju tomma strängar på samma sätt ('' = null).
|
||
Svara med citat |
2010-02-28, 16:45 | #6 | ||
|
|||
Har WN som tidsfördriv
|
|||
Svara med citat |
Svara |
|
|