我有一个遗留应用程序,它使用Mysql 5.6数据库作为数据库引擎作为MyISAM。现在,我需要编写石英调度程序,它将触发多个石英作业。为此,我使用石英2.3.2。要使用石英,我需要在自己的模式中创建石英表,我从Here的石英仓库的github获得了表创建脚本。
当我尝试使用MyISAM DB引擎创建表时,它失败了,因为主键的长度超过1000个字节。错误低于
Query: CREATE TABLE QRTZ_JOB_DETAILS ( SCHED_NAME VARCHAR(120) NOT NULL, JOB_NAME VARCHAR(200) NOT NULL, JOB_GROUP VARCHAR(200) NOT NULL, DESCRIPTION VARCHAR(250) NULL, JOB_CLASS_NAME VARCHAR(250) NOT NULL, IS_DURABLE VARCHAR(1) NOT NULL, IS_NONCONCURRENT VARCHAR(1) NOT NULL, IS_UPDATE_DATA VARCHAR(1) NOT NULL, REQUESTS_RECOVERY VARCHAR(1) NOT NULL, JOB_DATA BLOB NULL, PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) )ENGINE=MYISAM; Error Code: 1071 Specified key was too long; max key length is 1000 bytes
我正在使用utf8作为字符编码。
如果我在InnoDB上尝试它,则可以正常工作。
问题是此旧应用程序中的所有其他表都使用MyISAM作为数据库引擎。那么我可以仅将InnoDB用于与石英相关的表吗?因为我不确定以后是否会出现任何性能问题,因为我为不同的表使用了不同的引擎。请问有什么机构可以帮助我解决这个问题。