python 中迁移命令 (如下):
1.1.1 问题现象
在 配置外接数据库 时配置 MySQL 数据库,导入数据失败,页面前端报错:could not execute statement;查看%FineBI%/logs/fanruan.log,报错为:Table 'finedb.QRTZ_PAUSED_TRIGGER_GRPS' doesn't exist,如下图所示:
1.1.2 原因分析
查看 MySQL 的数据引擎,登录MySQL数据库,在mysql>提示符下输入show engines 命令查看,显示为 MyISAM 数据引擎,该数据引擎为 MySQL 默认引擎,不支持事务,也不支持外键。且 FineBI 不支持 MyISAM,后续不考虑兼容,因此需要为MySQL切换数据引擎为InnoDB;
1. 解决方案
删除之前迁移到一半的数据库 , 然后 必要的话把 数据库也删了从新创建个数据库表
然后去django的控制台中 输入上面图片迁移的命令, 从新迁移就可以了
2. 解决方案
1)在 MySQL 数据库配置文件 my.cnf 中的 [mysqld] 下面加入default-storage-engine=INNODB 一句,保存;
2)重启 MySQL 服务器:mysqladmin -u root -p shutdown或者service mysqld restart。
3)登录 MySQL 数据库,在mysql>提示符下输入show engines命令。如果出现InnoDB |DEFAULT,则表示设置 InnoDB 为默认引擎成功。
——————————————————