社区版的IM服务器部署自动建表报错

winchen 4天前 41

Exception in thread "main" org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: Migration V36__add_group_member_count_history_message.sql failed

SQL State : 42S21 Error Code : 1060 Message : Duplicate column name '_history_message' Location : ./migrate/mysql/V36__add_group_member_count_history_message.sql (/opt/im-server/./migrate/mysql/V36__add_group_member_count_history_message.sql) Line : 1 Statement : alter table t_group add column _history_message tinyint NOT NULL DEFAULT 0, COMMENT "new group member can load group history messages"

at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:370)
at org.flywaydb.core.internal.command.DbMigrate.access$200(DbMigrate.java:54)
at org.flywaydb.core.internal.command.DbMigrate$3.call(DbMigrate.java:284)
at org.flywaydb.core.internal.jdbc.TransactionTemplate.execute(TransactionTemplate.java:74)
at org.flywaydb.core.internal.command.DbMigrate.applyMigrations(DbMigrate.java:281)
at org.flywaydb.core.internal.command.DbMigrate.migrateGroup(DbMigrate.java:246)
at org.flywaydb.core.internal.command.DbMigrate.access$100(DbMigrate.java:54)
at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:164)
at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:161)
at org.flywaydb.core.internal.database.mysql.MySQLNamedLockTemplate.execute(MySQLNamedLockTemplate.java:60)
at org.flywaydb.core.internal.database.mysql.MySQLConnection.lock(MySQLConnection.java:147)
at org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory.lock(JdbcTableSchemaHistory.java:155)
at org.flywaydb.core.internal.command.DbMigrate.migrateAll(DbMigrate.java:161)
at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:139)
at org.flywaydb.core.Flyway$1.execute(Flyway.java:1395)
at org.flywaydb.core.Flyway$1.execute(Flyway.java:1356)
at org.flywaydb.core.Flyway.execute(Flyway.java:1711)
at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
at win.liyufan.im.DBUtil.init(DBUtil.java:141)
at io.moquette.server.Server.startServer(Server.java:234)
at io.moquette.server.Server.startServer(Server.java:226)
at io.moquette.server.Server.startServer(Server.java:210)
at io.moquette.server.Server.start(Server.java:120)
at cn.wildfirechat.server.Server.main(Server.java:15)

Caused by: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException: Migration V36__add_group_member_count_history_message.sql failed

SQL State : 42S21 Error Code : 1060 Message : Duplicate column name '_history_message' Location : ./migrate/mysql/V36__add_group_member_count_history_message.sql (/opt/im-server/./migrate/mysql/V36__add_group_member_count_history_message.sql) Line : 1 Statement : alter table t_group add column _history_message tinyint NOT NULL DEFAULT 0, COMMENT "new group member can load group history messages"

at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.handleException(DefaultSqlScriptExecutor.java:253)
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:202)
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.execute(DefaultSqlScriptExecutor.java:125)
at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:77)
at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:367)
... 23 more

Caused by: java.sql.SQLSyntaxErrorException: Duplicate column name '_history_message' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:763) at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:648) at com.mchange.v2.c3p0.impl.NewProxyStatement.execute(NewProxyStatement.java:75) at org.flywaydb.core.internal.jdbc.JdbcTemplate.executeStatement(JdbcTemplate.java:235) at org.flywaydb.core.internal.sqlscript.StandardSqlStatement.execute(StandardSqlStatement.java:42) at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:189) ... 26 more

最新回复 (1)
  • HeavyRain 3天前
    引用 2
    这个服务是新服务?还是旧项目升级的?
返回