WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL och NULL (https://www.wn.se/forum/showthread.php?t=22373)

AnOnYmUs 2007-07-21 02:37

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.

fabian 2007-07-21 02:40

UPDATE tabell SET status = NULL WHERE status = '';

eller

UPDATE tabell SET status = NULL WHERE status != '1' and status != '2';

AnOnYmUs 2007-07-21 03:31

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 2007-07-21 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?!

MSI 2007-07-21 12:06

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

fabian 2007-07-21 14:03

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.


Alla tider är GMT +2. Klockan är nu 02:47.

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