2014-03-26 54 views
-1

我想将数据库表中的一个字段的值替换为另一个字段的值,并用过程中的任意字符串连接起来。以下是我所尝试的:用一个表的每一行的另一个字段值替换一个字段的值

UPDATE table SET FieldA = CONCAT(FieldB, ' - arbitrary string') 

上述结果是“0行受影响”。

我的表格当前有60行,FieldB包含一些与每行相关的基本文本,FieldA当前为每行都为空。我希望FieldA包含该行的FieldB文本,再加上一点额外的内容,但是每行的额外内容都是相同的。

+1

既然你未施加任何'WHERE'条件 - 这可能是,如果你的表是空的。它是空的吗? –

+1

您的陈述[看起来不错](http://dev.mysql.com/doc/refman/5.0/en/update.html)。也许你为这个问题留下了一些重要的东西? – SebastianH

+0

表格不是空的。我会编辑我的问题并详细阐述一下。 – Marc

回答

1

请试试这个:

UPDATE table SET FieldA = CONCAT(IFNULL(FieldB,'No Value'), ' - arbitrary string') 
+0

FieldB(我想复制到另一个)有每行的数据。 FieldA中应该复制到的数据对于每行都是空的。 – Marc

+0

无论如何我都试过了,这对我很有用。谢谢,我会接受你的答案。 – Marc

相关问题