打印出来sql看看  肯定有什么未知的字符串在语句后面

解决方案 »

  1.   

    打印出来sql是什么意思?能说明白点吗?
      

  2.   

    估计是navicat给你的sql语句加了什么字符  能否换一个工具
    或者尝试抓下246上3306端口的数据包 看看具体执行了什么东西
      

  3.   

    还有一个问题,就是mysql的分区。
    [SQL] ALTER TABLE `T_gambler_info` 
    PARTITION BY RANGE COLUMNS(gambler_id) (
    PARTITION `p0` VALUES LESS THAN (200000) , 
    PARTITION `p1` VALUES LESS THAN (400000) , 
    PARTITION `p2` VALUES LESS THAN (MAXVALUE) ) ;
    [Err] 1654 - Partition column values of incorrect type
    如上,gambler_id是char类型的
    它就报这样的错,这样不对吗?
      

  4.   

    我知道了
    这样写就没报错了
    ALTER TABLE `T_gambler_info` 
    PARTITION BY RANGE COLUMNS(gambler_id) (
    PARTITION `p0` VALUES LESS THAN ('200000') , 
    PARTITION `p1` VALUES LESS THAN ('400000') , 
    PARTITION `p2` VALUES LESS THAN (MAXVALUE) ) ;
      

  5.   

    我也遇到跟你一样的问题,是不是navicat的问题,???最后解决了吗?