update scd_tabl set scdTwen=scdTwen+'/'+'39',scdFxi=scdFxi+'/'+'39',scdMbo=scdMbo+'/'+'39' where id=1
这个别人给的SQL
我想要的就是这个效果,但是运行就会报错 Truncated incorrect DOUBLE value: '/'
请问怎么回事,如果我改成
update scd_tabl set scdTwen=scdTwen+'39',scdFxi=scdFxi+'39',scdMbo=scdMbo+'39' where id=1
每更新一次数据就会增加
我想要的效果是每次在同一字段修改.39/39/39

解决方案 »

  1.   

    MYSQL中字符串连接的操作是用 CONCAT函数来完成的,不是+。
      

  2.   

    那要怎么改啊,从来没用过MYSQL...
      

  3.   

    update scd_tabl 
    set scdTwen=concat(scdTwen,'/','39'),
    scdFxi=concat(scdFxi,'/','39'),
    scdMbo=concat(scdMbo,'/','39')
    where id=1
      

  4.   

    一般sql中‘/’应该是一个转意符,也就是如果要输入‘/’的话应该是‘//’
    仅供参考,没用过Mysql
      

  5.   


    那就到官网下载一份免费的MYSQL官方手册。然后搜索 CONCAT的用法。