将varchar类型的列改为utf8mb4类型即可,因为UTF8编码下一个字符最多占用4个字节,而innodb存储引擎限制索引长度不能超过767字节。

修改后的SQL语句如下:

CREATE TABLE QRTZ_JOB_DETAILS ( sched_name varchar(120) NOT NULL COMMENT '调度名称', job_name varchar(200) NOT NULL COMMENT '任务名称', job_group varchar(200) NOT NULL COMMENT '任务组名', description varchar(250) NULL COMMENT '相关介绍', job_class_name varchar(250) NOT NULL COMMENT '执行任务类名称', is_durable varchar(1) NOT NULL COMMENT '是否持久化', is_nonconcurrent varchar(1) NOT NULL COMMENT '是否并发', is_update_data varchar(1) NOT NULL COMMENT '是否更新数据', requests_recovery varchar(1) NOT NULL COMMENT '是否接受恢复执行', job_data blob NULL COMMENT '存放持久化job对象', PRIMARY KEY (sched_name, job_name, job_group) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务详细信息表'

改正以下sql错误为 Specified key was too long; max key length is 767 bytes 怎么改正create table QRTZ_JOB_DETAILS sched_name varchar120 not null comment 调度名称 job_name var

原文地址: https://www.cveoy.top/t/topic/ht2B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录