Kom ihåg mig?
Home Menu

Menu


MySQL insättningar ger ibland fel

Ämnesverktyg Visningsalternativ
Oläst 2010-02-26, 08:15 #1
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Standard MySQL insättningar ger ibland fel

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
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-26, 08:48 #2
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
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
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-28, 02:53 #3
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Den långsiktiga lösningen är att inte använda MySQL för data du bryr dig om.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-28, 11:53 #4
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av kullervo Visa inlägg
Den långsiktiga lösningen är att inte använda MySQL för data du bryr dig om.
Brist på felhantering i klientkoden och/eller felaktig konfiguration är inte en bra anledning att byta system? Det finns en extrem mängd företag som använder MySQL för mycket känslig data, inklusive banktransaktioner, sedan länge utan problem. Dock är de givetvis noga med att både ha bra felhantering och välja en ACID-kompatibel tabelltyp.

Och hans problem var ju dessutom redan löst?
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-28, 13:03 #5
Softilog Softilog är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2009
Inlägg: 7
Softilog Softilog är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2009
Inlägg: 7
Bland annat Oracle hanterar ju tomma strängar på samma sätt ('' = null).
Softilog är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-28, 16:45 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Ursprungligen postat av kullervo Visa inlägg
Den långsiktiga lösningen är att inte använda MySQL för data du bryr dig om.
Vilken databas ska man ha data som man bryr sig om I då? Vaknat på fel sida?
studiox är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017