单独放到服务器的mysql上执行下面这段sql,字段“qid”的值不管是什么都会被改为127,在本地mysql上测试却没有这样的问题。求高手帮忙~~INSERT INTO `message` (`qid`,`uid`,`titles`,`qcontent`,`time`,`qtype`) VALUES (67,1,'基础知识怎么只有到第四张?后面课程呢?','阿斯蒂芬adsfasdf',1381201976,2)

解决方案 »

  1.   

    检查在此表上是否有TRIGGER
      

  2.   

    SHOW TRIGGERS FROM db_name看看
    SHOW CREATE TABLE `message`
      

  3.   

    CREATE TABLE `message` (
     `id` int(11) NOT NULL AUTO_INCREMENT,
     `qid` tinyint(1) NOT NULL DEFAULT '1' COMMENT '回复问题原ID',
     `uid` int(11) NOT NULL COMMENT '用户ID',
     `titles` char(80) NOT NULL DEFAULT '0',
     `type` tinyint(1) NOT NULL DEFAULT '0',
     `status` tinyint(1) NOT NULL DEFAULT '1',
     `qcontent` text COMMENT '内容',
     `time` int(20) NOT NULL COMMENT '时间',
     `qtype` tinyint(1) NOT NULL DEFAULT '1' COMMENT '问题1或回复2',
     `best_q` tinyint(1) NOT NULL DEFAULT '1' COMMENT '最佳答案',
     PRIMARY KEY (`id`),
     KEY `uid` (`uid`)
    ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='问答表'
    在之前这张表我通过程序导入过数据,会不会是导入程序导致的。我把数据清空后,重新添加就可以了
      

  4.   

    打开binlog看看具体执行了哪些sql