不太确定,试着把id varchar(255) 改短一点呢?比如:id varchar(20)

解决方案 »

  1.   


    create table User (id varchar(255) not null, name varchar(255), pass varchar(255), createTime datetime, expireTime datetime, primary key (id));不好意思,一楼说错了,这个sql直接在mysql中运行没问题。
    不太清楚你的问题出在哪里,关注一下。
      

  2.   

    21:54:06,328 ERROR SchemaExport:275 - Specified key was too long; max key length is 767 bytes你把PRIMARY KEY 改为INT 试试
      

  3.   

    3楼说的差不多,原因在主键生成策略用uuid就会报这种错,用native没有问题,不太明白为什么会出现这种情况. 我看的示例是用uuid的,可能是我的数据库安装跟他的不一样吧.
      

  4.   

    你用的是MySQL数据库
    里面应该有个<property name="hibernate.hbm2ddl.auto">create</property>
    这个才能够创建表,但是列类型必须要正确