我得语句是这样的 
Insert into jtaq_jtshg_bgd_2(BID,ShJ,DD,TQ,QS,ZhS,SW,ZhTF_ChX,ZhTF_HPHM,ZhTF_PerName,ZhTF_Tel,SGXX) Values(46,'2010-10-01 08:00','','',0,0,0,'','','','','')在mysql里执行就会报错 错误信息是  "1054 unknown column ShJ in where clause"
仔细检查数据库 发现字段肯定是存在的,同样的语句在另一台机器上执行就成功,请问这是为什么,看网上资料有说是MySQL的BUG 这该如何解决呢

解决方案 »

  1.   

    看提示是说没有这个列。
    SHOW CREATE TABLE jtaq_jtshg_bgd_2 看看。另外你的MYSQL版本是多少?
      

  2.   


    mysql> crEATE TABLE `jtaq_jtshg_bgd_2` (
        ->   `BID` int(11) NOT NULL COMMENT '序号',
        ->   `ShJ` datetime NOT NULL COMMENT '时间')
        -> ;
    Query OK, 0 rows affected (0.31 sec)mysql> Insert into jtaq_jtshg_bgd_2(BID,ShJ) values(46,'2010-10-01 08:00');
    Query OK, 1 row affected (0.11 sec)mysql> select version();
    +----------------------+
    | version()            |
    +----------------------+
    | 5.1.45-community-log |
    +----------------------+
    1 row in set (0.00 sec)mysql>
    或者你把这个表删除掉,重新建表,再插入数据。
      

  3.   

    数据移走啊。
    create table A like b;
      

  4.   

    insert into a select * from b;