我有一个表格,两列id
和description
。 id
是主键和自动增量,description
是varchar。
有没有办法制作一个更新语句,用descrption
之类的内容填充"this row has id: @id"
列。其中@id
是当前ID。希望你能得到这个想法,否则就会精心制作。
答案 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)