Java MySQL字段类型

Java MySQL字段类型,java,mysql,Java,Mysql,为什么用户社区被定义为微小的blob。此字段接受复选框的值。当我将其更改为其他数据类型时,会出现错误?为什么会这样 这就是它的定义: CREATE TABLE IF NOT EXISTS `user` ( `USER_ID` bigint(20) NOT NULL auto_increment, `USER_ABOUT_YOU` varchar(255) default NULL, `USER_COMMUNITY` tinyblob, `USER_COUNTRY` varchar

为什么用户社区被定义为微小的blob。此字段接受复选框的值。当我将其更改为其他数据类型时,会出现错误?为什么会这样


这就是它的定义:

CREATE TABLE IF NOT EXISTS `user` (
  `USER_ID` bigint(20) NOT NULL auto_increment,
  `USER_ABOUT_YOU` varchar(255) default NULL,
  `USER_COMMUNITY` tinyblob,
  `USER_COUNTRY` varchar(255) default NULL,
  `USER_GENDER` varchar(255) default NULL,
  `USER_MAILING_LIST` bit(1) default NULL,
  `USER_NAME` varchar(255) default NULL,
  `USER_PASSWORD` varchar(255) default NULL,
  PRIMARY KEY  (`USER_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

该表不存储检查,而是存储字符串数组。看起来,
TINYBLOB
是MYSQL上存储阵列的正确数据类型。

没有“复选框值”。复选框与大多数其他HTML输入控件一样返回字符串。这些复选框实际上返回一个值列表,因为它们都有相同的名称。我不知道这个值实际上是如何存储的,但我可以想象它是以字符串数组的形式存储的,并附带一些元数据。这种数据很难存储在其他字段类型中

您想在哪种字段类型中更改它,您得到的错误是什么


实际上,我不会以这种方式存储这些数据,而是给
user
一个详细表,您可以在其中存储用户所属的社区。但本教程似乎更关注jsp而不是数据库规范化

如果使用PHPmyadmin或skylog,如何查看数据库中TinyBlob的内容
@Column(name="USER_COMMUNITY")
public String[] getCommunity() {
    return community;
}
public void setCommunity(String[] community) {
    this.community = community;
}