Specified key was too long; max key length is 767

在上兩篇博客中,看起來有點變扭,咱們能夠看到在主鍵pojo類中有這樣的註釋:@column(length=20,name="XXX")java

其實這是在指明字段的大小,也是咋指明主鍵的大小。由於若是咱們不指明會報錯:mysql

Specified key was too long; max key length is 767 bytessql

what  wrong????????????????????????????hibernate

咱們把hibernate生成的語句copy到mysql中code

create  table  composeIDTest
 (id  integer  not null,
  name varchar(255) not null,
  title varchar(255),
  address varchar(255),
   primary key(id,name)
)

若是這樣建立就會報錯,可是若是咱們這樣ci

create  table  composeIDTest

 (id  integer  not null,

  name varchar(255) not null,

  title varchar(255),

  address varchar(255),

   primary key(id,name(100))

)

錯誤消除!primary key長度有限制!!get

參考這篇博客:http://www.zhihu.com/question/19798234博客

相關文章
相關標籤/搜索