]> git.basschouten.com Git - openhab-addons.git/commitdiff
Reduce the default character limit for VARCHAR columns in MySQL (#16680)
authorJacob Laursen <jacob-github@vindvejr.dk>
Sat, 27 Apr 2024 08:25:46 +0000 (10:25 +0200)
committerGitHub <noreply@github.com>
Sat, 27 Apr 2024 08:25:46 +0000 (10:25 +0200)
Resolves #13920

Resolves #16678

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/db/JdbcMariadbDAO.java
bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/db/JdbcMysqlDAO.java

index eedba65f28bd291d5edeb302546a5c1504cf120a..916bbdfb3785cdcb84fa588b8a333a862542bf04 100644 (file)
@@ -56,8 +56,10 @@ public class JdbcMariadbDAO extends JdbcBaseDAO {
      */
     private void initSqlTypes() {
         logger.debug("JDBC::initSqlTypes: Initialize the type array");
+
+        // MariaDB using utf-8 max = 16383, using 16383-128 = 16255
         sqlTypes.put("IMAGEITEM", "VARCHAR(16255)");
-        sqlTypes.put("STRINGITEM", "VARCHAR(16255)"); // MariaDB using utf-8 max = 16383, using 16383-128 = 16255
+        sqlTypes.put("STRINGITEM", "VARCHAR(16255)");
     }
 
     /**
index 43b9b4472747e08f7cb0db369df5a176c71d5d05..7c30768b2ca3246f3b2033aa07b0a48c90ce7dc9 100644 (file)
@@ -60,7 +60,10 @@ public class JdbcMysqlDAO extends JdbcBaseDAO {
      */
     private void initSqlTypes() {
         logger.debug("JDBC::initSqlTypes: Initialize the type array");
-        sqlTypes.put("STRINGITEM", "VARCHAR(21717)");// mysql using utf-8 max 65535/3 = 21845, using 21845-128 = 21717
+
+        // MySQL using utf8mb4 max 65535/4 = 16383, using 16383-128 = 16255
+        sqlTypes.put("IMAGEITEM", "VARCHAR(16255)");
+        sqlTypes.put("STRINGITEM", "VARCHAR(16255)");
     }
 
     /**