0

我对 MariaDB 的查询非常简短,以修复到 twitter 的断开链接。

表用户的 link_twitter 为 VARCHAR(255),我们使用 PHP Doctrine 生成数据库模式,但我想手动运行此查询。

服务器正在运行 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/ ''

我知道,这个问题在过去被问了很多,但没有一个解决方案对我有用。:-(

请问,我该如何解决?

谢谢

4

1 回答 1

2

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

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

于 2018-05-17T10:51:47.663 回答