按照通常的升级程序从 5.6.1 升级到 6.0 后,SonarQube 服务器无法启动:
ActiveRecord::JDBCError: 表 'projects' 已经存在
CREATE TABLE `projects` (
`id` int(11) auto_increment PRIMARY KEY,
`name` varchar(256),
`description` varchar(2000),
`enabled` tinyint(1) DEFAULT 1 NOT NULL,
`scope` varchar(3),
`qualifier` varchar(10),
`kee` varchar(400),
`root_id` integer,
`language` varchar(20),
`copy_resource_id` integer,
`long_name` varchar(256),
`person_id` integer,
`created_at` datetime
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin
在以下情况下会发生此错误:
- 在部署新发行版并根据升级过程对其进行配置后立即启动 6.0
- 它被配置为连接到在 MySQL 5.7 上运行的现有 5.6.1 数据库(相同的位置、凭据等)
- 在那个阶段,我没有运行任何数据库升级
如果我再次启动 sonarqube 服务器,则会出现同样的错误