springboot版本启动报创建表主键索引超长错误

Blade 未结 1 1909
Tucker
Tucker 2019-06-01 21:49

第一次启动springboot版,报错

Specified key was too long; max key length is 1000 bytes [Failed SQL: CREATE TABLE bladex_boot.ACT_DMN_DEPLOYMENT (ID_ VARCHAR(255) NOT NULL, NAME_ VARCHAR(255) NULL, CATEGORY_ VARCHAR(255) NULL, DEPLOY_TIME_ datetime NULL, TENANT_ID_ VARCHAR(255) NULL, PARENT_DEPLOYMENT_ID_ VARCHAR(255) NULL, CONSTRAINT PK_ACT_DMN_DEPLOYMENT PRIMARY KEY (ID_))]


以及自己修改主键长度在数据库建好该表,启动还是报这个错误

image.png

1条回答
  •  Tucker
    Tucker (楼主)
    2019-06-01 22:25

    问题解决了。

    我的mysql版本是5.7.14,innodb_large_prefix是默认打开的。

    通过修改mysql配置文件,my.ini中的default-storage-engine=INNODB

    解决了Specified key was too long; max key length is 1000 bytes的报错


    3 讨论(0)
提交回复