在MySQL中,仅为一列替换每条记录的所有数据

时间:2012-12-07 08:07:45

标签: mysql

我有一张这样的表

    A    |    B    |    C    <----columns
x   0    |    -    |    -
y   0    |    -    |    -
z   0    |    -    |    -

我想用 - 替换所有0,像foreach那样做,但我想用SQL做(如果可能的话)。

在我的实际问题中有数百行,所以用手会很糟糕。我可以用一些PHP破解它,但我怀疑在MySQL中有一个东西可以做到这一点。

3 个答案:

答案 0 :(得分:1)

你的意思是

update mytable set A="-" where A="0";

答案 1 :(得分:1)

update table tablename set A="-" where A="0"

答案 2 :(得分:1)

你在找这个吗?

UPDATE mytable
SET a = 123
WHERE a = 0

或者用你想要的任何东西替换123,比如' - '。