SQL: 1292 截断不正确的 DOUBLE 值: 'https://twitter.com/'



我对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(以及大多数数据库(中进行添加。 因此,它试图将其参数视为数字。

相关内容

最新更新