更新行并将列值设置为某个字符串+ id

时间:2012-11-06 18:45:07

标签: mysql

我有一个表格,两列iddescriptionid是主键和自动增量,description是varchar。

有没有办法制作一个更新语句,用descrption之类的内容填充"this row has id: @id"列。其中@id是当前ID。希望你能得到这个想法,否则就会精心制作。

3 个答案:

答案 0 :(得分:6)

试试这个:

UPDATE tableName
SET    description = CONCAT('this row has id: @', id); 

答案 1 :(得分:4)

不确定。使用CONCAT

UPDATE theTable
SET description = CONCAT('this row has id: ', CAST(id AS VARCHAR(10)))

事实上,在MySQL中,来自the documentation

  

将数字参数转换为其等效的二进制字符串形式

在这种情况下,二进制字符串就可以了,您可以这样做:

UPDATE theTable
SET description = CONCAT('this row has id: ', id)

答案 2 :(得分:1)

尝试

UPDATE myTable SET
   description = concat('this row has id: @', id)