我的数据库性别类型是枚举enum,然后string‘女’插入时可以,
更新时就是Data truncated for column 'sex' at row 1;

解决方案 »

  1.   

    数据库中定义是enum类型,程序里是string类型sexgroup = new ButtonGroup();
    man = new JRadioButton("男");
     woman = new JRadioButton("女");public String gender()
    {
    String Gender; 
    if(man.isSelected())
                {
                Gender = man.getText();
                }
                else
                {
                Gender = woman.getText();
                }        return Gender;
    }
      

  2.   

    你的建表语句是什么? 你的插入语句是什么?直接贴你的MYSQL代码,不要贴程序代码。
      

  3.   

    lazy_cpp (lazy_cpp)
      '截至2012-05-26 21:25:21  用户结帖率0.00% 当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  4.   

    String sql="update operatorinfo set operator_name= '" + 
                 str1 +"',operator_tel= '"  + str2 + "', operatorinfo.sex = '女'  where operator_id= '" + operatorid + "'";

      stmt.execute(sql);
    conn.commit();
      

  5.   

    DROP TABLE IF EXISTS `operatorinfo`;
    CREATE TABLE `operatorinfo` (
      `operator_id` int(12) NOT NULL,
      `operator_name` varchar(20) NOT NULL,
      `operator_tel` varchar(20) DEFAULT NULL,
      `sex` enum('') NOT NULL,
      `password` int(20) NOT NULL,
      `isadmin` enum('yes','no') NOT NULL,
      PRIMARY KEY (`operator_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;建表语句更新语句
    update operatorinfo set operator_name= '" +  
    str1 +"',operator_tel= '" + str2 + "', operatorinfo.sex = '女' where operator_id= '" + operatorid + "'"
      

  6.   

    这根本不是SQL语句, 在你的程序中打断点看实现的SQL语句是什么。
      

  7.   


    我最后发现是我的java代码里radio控件忘了填默认值。