From bff9471176b2b07fdf368547bde8466b1d34a7ed Mon Sep 17 00:00:00 2001 From: StarWishsama Date: Thu, 16 Jan 2025 13:32:29 +0800 Subject: [PATCH] fix: sqlite unable to patch db --- .../mc/plugin/slimefun4/storage/patch/DatabasePatchV1.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/xzavier0722/mc/plugin/slimefun4/storage/patch/DatabasePatchV1.java b/src/main/java/com/xzavier0722/mc/plugin/slimefun4/storage/patch/DatabasePatchV1.java index ac79fa17fa..951fb3259a 100644 --- a/src/main/java/com/xzavier0722/mc/plugin/slimefun4/storage/patch/DatabasePatchV1.java +++ b/src/main/java/com/xzavier0722/mc/plugin/slimefun4/storage/patch/DatabasePatchV1.java @@ -7,6 +7,7 @@ import com.xzavier0722.mc.plugin.slimefun4.storage.adapter.sqlcommon.ISqlCommonConfig; import com.xzavier0722.mc.plugin.slimefun4.storage.adapter.sqlcommon.SqlCommonConfig; import com.xzavier0722.mc.plugin.slimefun4.storage.adapter.sqlcommon.SqlUtils; +import com.xzavier0722.mc.plugin.slimefun4.storage.adapter.sqlite.SqliteConfig; import com.xzavier0722.mc.plugin.slimefun4.storage.common.DataScope; import java.sql.SQLException; import java.sql.Statement; @@ -21,7 +22,11 @@ public void patch(Statement stmt, ISqlCommonConfig config) throws SQLException { var table = SqlUtils.mapTable( DataScope.TABLE_INFORMATION, config instanceof SqlCommonConfig scc ? scc.tablePrefix() : ""); - stmt.execute("UPDATE " + table + " SET " + FIELD_TABLE_VERSION + " = '1' LIMIT 1;"); + if (config instanceof SqliteConfig) { + stmt.execute("UPDATE " + table + " SET " + FIELD_TABLE_VERSION + " = '1' "); + } else { + stmt.execute("insert into " + table + " values (" + FIELD_TABLE_VERSION + " = '1');"); + } if (config instanceof MysqlConfig mysqlConf) { var uniInvTable = SqlUtils.mapTable(DataScope.UNIVERSAL_INVENTORY, mysqlConf.tablePrefix());