mysql报错:Specified key was too long; max key length is 767 bytes
2015-08-03 11:28
573 查看
创建的user实体类如下:
创建数据库表代码库代码:
运行时会出现以下错误:
说明字符长度太长
解决方式如下:
通常我们选择的是1、utf8mb4方式的字符集,这里应该选择2、utf8字符集即可解决问题。
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字符集即可解决问题。
相关文章推荐
- MySQL创建用户及权限控制
- MySQL管理数据表
- MySQL Index详解
- spss 数据库配置(mysql)
- Mysql备份还原
- MySQL 笔记
- mysql 基础知识1
- mysql 中subString 与 like 的小区别
- Mysql日期函数
- MySQL开发技巧——与Join相关的SQL技巧
- mysql 多条重复行,查询出一条,并说明列为最大的
- MySQL的联合查询
- mysql常用命令
- mysql 备份与还原
- limit是mysql的语法
- MYSQL表分区操作错误1503解决方案
- MYSQL数据库设计优化
- mysql 免装版 服务卸载
- mysql 动态修改参数
- mysql对ip地址的处理方法