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

SQL: 1292 Truncated incorrect DOUBLE value: 'https://twitter.com/'

我正在对 MariaDB 进行非常短的查询以修复断开的 Twitter 链接。

Table 用户有 link_twitter 作为 VARCHAR(255),我们使用 PHP Doctrine 生成数据库模式,但我想手动 运行 这个查询。

服务器是运行ning 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/%';

但我得到的是 'Query Error: (1292): Truncated incorrect DOUBLE value: 'https://twitter.com/' '

我知道,这个问题过去被问过很多次,但 none 的解决方案对我有用。 :-(

请问,我该如何解决?

谢谢

使用正确的字符串连接方法:

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(和大多数数据库)中添加。因此它试图将其参数视为数字。