我试图将myisam表转换为innodb,因为我对myisam表级别的锁定感到沮丧,我迫切需要解决这个问题。 我尝试从 phpmyadmin 并从下拉菜单中选择引擎到 innodb 并单击 go,但我得到这个 error.in 我的表中有 500 万行。
SQL query: Edit Edit
ALTER TABLE `tableA`
ENGINE = InnoDB;
MySQL said: Documentation
#1071 - Specified key was too long; max key length is 767 bytes
有什么方法可以通过一次选择 100 行来转换表,这样如果我多次运行该代码/脚本,整个表都将转换为 InnoDB。
请指导
问题是您的主键列对于 InnoDB 来说太长了。首先,根据您存储的数据,将此表的主键列的长度更改为合理的长度。