conType 值有可能是:_3 或 _3_5 或 _5    或空 在插入一条新记录时, 如果被插入的$conType=_3 or $conType=_3_5 那么, 库里只要其它记录有_3的就把_3去掉。

解决方案 »

  1.   

    update tablename set conType=replace(conType,'_3','') where conType like '_3%';
      

  2.   

    也就是说你的数据库表中
    只允许有一条 conType=_3  的?如果 有 $conType=_3_5  的时候怎么处理?建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
      

  3.   

    ID        conType        title
    1           _3_5         aa
    2                        bb
    3           _5           cc
    以上是库结构,以下是准备插入的新记录:$conType="_3";
    $title="ssss";
    插入后要变成这种结果:ID        conType        title
    1           _5           aa
    2                        bb
    3           _5           cc
    4           _3           ssss也就是说, 此表中只能有一条记录的conType值里包含3
    比如,下表这样存在也可以:ID        conType        title
    1           _5           aa
    2                        bb
    3           _5           cc
    4           _3_5         ssss
      
      

  4.   

    MYSQL中一句SQL语句,或者触发器均无法实现
    用你上述的测试用例则可以分为两句。update t_wuszh1688 set conType =  '_5' where conType='_3_5' or conType='_3';
    insert into t_wuszh1688(conType,title) values ($conType,$title);
      

  5.   

    #1146 - Table 'ccnt.tablename' doesn't exist 这个错误是提示什么,我从网上查了,好像是数据库要升级。但具体不知道怎么升。
    在执行某些特殊的SQL语句时就这么提示。
      

  6.   


    把你的这个SQL语句贴出来!
      

  7.   


     看来你不知道这句是什么意思啊。 
    update tablename这个tablename 就是你的表名啊! 你又没告诉别人你的表名是什么,别人就只能随便猜一个了。 
    问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  8.   

    mysqlupdate查看mysql的bin目录找到这个看看用法
      

  9.   

    update 表名 set conType =  replace(conType,'_3',''); 
    insert into 表名(conType,title) values ('_3','title新值');