我在Windows下安装的MySQL Query Browser,在插入BIT类型数据的时候输入0或1  提示Data too long for column '性别' at row 1 
怎么会出错呢?该怎么输入  请高手指教。

解决方案 »

  1.   

    mysql> create table t3(id bit);
    Query OK, 0 rows affected (0.06 sec)mysql> insert into t3 values('0');
    Query OK, 1 row affected, 1 warning (0.03 secmysql> select * from t3;
    +------+
    | id   |
    +------+
    |     |
    +------+
    1 row in set (0.00 sec)mysql> delete from t3;
    Query OK, 1 row affected (0.03 sec)mysql> insert into t3 values(0x0);
    Query OK, 1 row affected (0.01 sec)mysql> select * from t3;
    +------+
    | id   |
    +------+
    |      |
    +------+
    1 row in set (0.00 sec)mysql> insert into t3 values(0x1);
    Query OK, 1 row affected (0.02 sec)mysql> select * from t3;
    +------+
    | id   |
    +------+
    |      |
    |     |
    +------+
    2 rows in set (0.00 sec)mysql>你试着输入'0', '1'或者0x0, 0x1试试。
      

  2.   

    我说的是在界面工具下插入0或1    命令行插入0或1可以.  MYSQL QUERY BROWSER界面中不行啊.
      

  3.   

    那就是browser做的有问题了,而不是mysql的问题。
      

  4.   


    BIT类型的列应该不用设置字符集的吧?
      

  5.   


    我在另外一台机子上试也不行啊
    图形工具我是从MYSQL官网上下的啊
    是这个工具的问题?难道就不可以输入BIT类型的数据了吗?
      

  6.   

    可以直接给mysql发bug了,这种事情俺以前也干过。