Kom ihåg mig?

SQL och NULL

Ämnesverktyg Visningsalternativ
Oläst 2007-07-21, 02:37 #1
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
Tjena.

Jo, i en av sajterna jag har så har vi satt parametrar 1, 2, NULL men efter överföringen från en gammal databas så har det blivit 4 parametrar.

Alltså, 1, 2, NULL och ingenting, alltså tomt
Så, hur ska ja ändra allt i ett å samma sql-kommando från ingeting till NULL?

Vill inte förlorar datan i den kolumnen, utan byta ut ingentilng till NULL istället.

Anledningen till detta är för att vi använder IsNull i en del kod.

*trög såhär sent*

Tacksam för svar.
AnOnYmUs är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 02:40 #2
fabians avatar
fabian fabian är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2004
Inlägg: 2 162
fabian fabian är inte uppkopplad
Klarade millennium-buggen
fabians avatar
 
Reg.datum: Jul 2004
Inlägg: 2 162
UPDATE tabell SET status = NULL WHERE status = '';

eller

UPDATE tabell SET status = NULL WHERE status != '1' and status != '2';
fabian är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 03:31 #3
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
Okej, tackar, ska testa och se om det går. E lite osäker för det är liksom över 700 poster, vill ju inte förstöra allt
AnOnYmUs är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 04:06 #4
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
AnOnYmUs AnOnYmUs är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 868
Okej. Funkade bra att sätta 0 till NULL. Om nu det inte finns ngn info, är det UPDATE tabell SET status = NULL WHERE status = '' isåfall?!
AnOnYmUs är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 12:06 #5
MSI MSI är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 117
MSI MSI är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 117
Citat:
Originally posted by AnOnYmUs@Jul 21 2007, 04:06
Okej. Funkade bra att sätta 0 till NULL. Om nu det inte finns ngn info, är det UPDATE tabell SET status = NULL WHERE status = '' isåfall?!
Ja, det bör ju funka
MSI är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 14:03 #6
fabians avatar
fabian fabian är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2004
Inlägg: 2 162
fabian fabian är inte uppkopplad
Klarade millennium-buggen
fabians avatar
 
Reg.datum: Jul 2004
Inlägg: 2 162
Du kan ju även prova

UPDATE tabell SET status = NULL WHERE (status = '' and id = 1) LIMIT 1;
UPDATE tabell SET status = NULL WHERE (status != '1' and status != '2' and id = 1) LIMIT 1;

Då ändrar du bara på den post som har id 1, så slipper du ändra alla inlägg på en gång för att bara testa.
fabian ä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)
 
Ämnesverktyg
Visningsalternativ

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 13:32.

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