1

我有一个两列的表,id并且description. id是主键和自动增量,description是一个varchar。

有没有办法制作一个更新语句,用类似的descrption东西填充列"this row has id: @id"@id当前id在哪里。希望你明白这个想法,否则会详细说明。

4

3 回答 3

6

试试这个:

UPDATE tableName
SET    description = CONCAT('this row has id: @', id); 
于 2012-11-06T18:46:54.527 回答
5

当然。使用CONCAT

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

事实上,在 MySQL 中,来自文档

数值参数被转换成其等效的二进制字符串形式

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

UPDATE theTable
SET description = CONCAT('this row has id: ', id)
于 2012-11-06T18:47:11.897 回答
1

尝试

UPDATE myTable SET
   description = concat('this row has id: @', id)
于 2012-11-06T18:48:01.353 回答