2013-03-15 17 views
16

Chcę zmienić wszystkie wartości w tablecolumn "Quellendatum".mysql zmień wszystkie wartości w kolumnie

Gdy wartość wiersza wynosi 2005-06-20, należy ją zastąpić 2012-06-20. Gdy wartość wiersza ma wartość NULL lub jest pusta, powinna być nietknięta.

Obecnie modyfikować ręcznie wybierając ten wiersz:

UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1; 

Czy istnieje sposób zautomatyzować tę czynność?

Odpowiedz

21

Jak o:

UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
AND !isnull(Quellendatum); 
0

powinno być:

UPDATE tablename 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
0
UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum <> '' AND Quellendatum <> NULL; 
+1

wyrażenie 'Quellendatum <> NULL' jest nielegalne. Powinieneś użyć 'Quellendatum nie jest NULL' zamiast – triclosan

1

w MySQL

UPDATE TABLENAME  
SET IDCOLUMN=VALUE  
WHERE IDCOLUMN=VALUE  
AND !isnull (IDCOLUMN) 

Działa to w Mysql.

+1

Czy to faktycznie działa? –

+0

@ ste-fu Tak, to działa! – LucianoDemuru

Powiązane problemy