美文网首页
知识记录

知识记录

作者: 手扶拖拉机_6e4d | 来源:发表于2020-02-09 21:42 被阅读0次

    1.数据库相关

    • 1.1 update语法坑


      1F91358A-8913-4DB6-B294-82D6461B77FB.png

    错误语法:

    UPDATE `t_shift` 
    SET `shift_no` = 'A999' 
    AND `name` = 'A999班' 
    WHERE
        `shift_no`='A001' and `name`='A1班';
    

    错误结果:


    5BFB7D42-621F-4026-A51E-E8E62CE0CBC4.png

    错误语法解析: update set 的多个字段之间应该是以逗号分割,而非AND

    上述错误的语法等价于:

    UPDATE `t_shift` 
    SET `shift_no` = ('A999' AND `name` = 'A999班')
    WHERE
        `shift_no`='A001' and `name`='A1班';
    
    括号中是一个逻辑表达式,结果为false, false在mysql中等价于0
    

    正确的语法:

    UPDATE `t_shift` 
    SET `shift_no` = 'A999',`name` = 'A999班'
    WHERE
        `shift_no`='A001' and `name`='A1班';
    

    相关文章

      网友评论

          本文标题:知识记录

          本文链接:https://www.haomeiwen.com/subject/lvznxhtx.html