您的位置:首页 > 数据库 > MySQL

mysql报错:Specified key was too long; max key length is 767 bytes

2015-08-03 11:28 573 查看
创建的user实体类如下:

package hello;

import java.util.Date;

public class User {
private String id;
private String name;
private String password;
private Date createTime;
private Date expireTime;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getExpireTime() {
return expireTime;
}
public void setExpireTime(Date expireTime) {
this.expireTime = expireTime;
}
}


创建数据库表代码库代码:

package hello;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}

}


运行时会出现以下错误:



说明字符长度太长

解决方式如下:



通常我们选择的是1、utf8mb4方式的字符集,这里应该选择2、utf8字符集即可解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: