首页 文章

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

提问于
浏览
0

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

表用户将link_twitter作为VARCHAR(255),以生成我们正在使用PHP Doctrine的DB模式,但我想手动运行此查询 .

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

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

请问,我该如何解决?

谢谢

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(以及大多数数据库)中添加 . 因此它试图将其论证视为数字 .

相关问题