Update: veld legen

Status
Niet open voor verdere reacties.

Eibert

Gebruiker
Lid geworden
18 nov 2006
Berichten
72
Ik wil een veld legen. Echter, de query stelt de waarde op 0, i.p.v. legen
veld: Naam, type VaRCHAR(50), STANDAARDWAARDE: null
QUERY
Code:
UPDATE tabel  SET Naam='NULL'
WHERE id=1--> waarde wordt 0 in plaats van leeg.
Ook geprobeerd:
Code:
UPDATE tabel  SET Naam=' ' WHERE id=1
--> waarde wordt 0
en
Code:
UPDATE tabel  SET Naam='' WHERE id=1
--> query wordt niet uitgevoerd.

Hoe krijg ik het veld echt leeg?
 
Ik wil een veld legen. Echter, de query stelt de waarde op 0, i.p.v. legen
veld: Naam, type VaRCHAR(50), STANDAARDWAARDE: null
QUERY
Code:
UPDATE tabel  SET Naam='NULL'
WHERE id=1--> waarde wordt 0 in plaats van leeg.
Ook geprobeerd:
Code:
UPDATE tabel  SET Naam=' ' WHERE id=1
--> waarde wordt 0
en
Code:
UPDATE tabel  SET Naam='' WHERE id=1
--> query wordt niet uitgevoerd.

Hoe krijg ik het veld echt leeg?


ook niet als een dubbel "" van maakt of " "
 
Dubbel "" Query wordt niet uitgevoerd.
" " --> waarde wordt 0, en niet leeg (of NULL)
 
ik neem aan dat je mysql gebruikt en phpadmin

als dat het geval is voor de is in phpadmin kijken wat er daar gebeurd
 
herformuleren probleem

Het probleem overkomt me bij twee variabelen.
Bij een varchar(50) lukt het om deze leeg te krijgen door in de query " "te gebruiken.
Bij de integer variabele heb ik het gegeven gewijzigd via PHP MyAdmin. Ik krijg dan de volgende foutmelding: Warning: #1366 Incorrect integer value: '' for column 'nr' at row 1
Definitie van de variabele:
nr int(11) NULL toegestaan Standaard waarde NULL
 
Laatst bewerkt:
hmm ik denk dat je perongeluk voor gedefenieerde waarde hebt ingesteeld, ik zou zeggen bijna weinig data op nieuw de tabel maken
 
Enig zoekwerk levert op dat dit een eigenaardigheid is van MySQL: een integer mag geen NULL zijn, en niet leeg.
Dat dit wel kan bij nieuwe records is dus merkwaardig.
Hoe dan ook, ik zal mijn uitvoerscript moeten aanpassen aan het negeren van de 0-waarde.
 
Integer velden mogen ook null zijn (als dit natuurlijk in de velddefinitie is vastgelegd). Waar het probleem waarschijnlijk in zit is in de quotes rond NULL. Wijzig je query in:

UPDATE tabel SET Naam=NULL WHERE id=1

en het zou moeten werken zoals jij het wilt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan