我对MariaDB进行了非常简短的查询,以修复指向Twitter的断开链接。
表用户link_twitter为 VARCHAR(255(,为了生成数据库模式,我们使用 PHP 原则,但我想手动运行此查询。
服务器正在运行 MariaDB 1.10
查询:
UPDATE
`user` AS u
SET
u.link_twitter = "https://twitter.com/" + u.link_twitter
WHERE
u.link_twitter NOT LIKE 'https://twitter.com/%';
但是我收到"查询错误:(1292(:截断了不正确的DOUBLE值:"https://twitter.com/">
我知道,这个问题过去被问了很多,但没有一个解决方案对我有用。
请问,我该如何解决它?
谢谢
使用正确的字符串连接方法:
UPDATE user u
SET u.link_twitter = CONCAT('https://twitter.com/', u.link_twitter)
WHERE u.link_twitter NOT LIKE 'https://twitter.com/%';
+
意味着在MariaDB/MySQL(以及大多数数据库(中进行添加。 因此,它试图将其参数视为数字。