MySQL 更新命令
我需要向 mysql 表中的所有行添加特殊文本, 如何仅针对一个字段将一些文本添加到表中所有行内容的末尾
我使用了此代码:
UPDATE `blogs` SET `title`= `title` + 'mytext';
但对我不起作用
i need to add a special text to all rows in my mysql table ,
how to add some text to the end of all rows' content in a table just for one field
i used this code :
UPDATE `blogs` SET `title`= `title` + 'mytext';
but didnt work for me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更新博客 SET title=concat(title, 'mytext');
UPDATE blogs SET title=concat(title, 'mytext');
MySQL 没有字符串连接运算符 (
+
)。您必须使用 concat()函数,正如 Daniel Schneller 在另一个答案中指出的。如果您在 MySQL 中尝试
SELECT '1' + '2';
,它将返回3
。+
运算符只是一个加法运算符。您的查询将使用0
更新标题字段。MySQL does not have a string concatenation operator (
+
). You have to use the concat() function, as Daniel Schneller pointed out in the other answer.If you try
SELECT '1' + '2';
in MySQL, it would return3
. The+
operator is simply an addition operator. Your query would have updated the title field with a0
.