diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java index 9a4d737cba..e3c7a6bdf0 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/H2EngineProvider.java @@ -84,15 +84,10 @@ public class H2EngineProvider extends EngineProvider { int size = tableField.getPrecision() * 4; switch (tableField.getDeType()) { case 0: - Column_Fields.append("longtext").append(",`"); + Column_Fields.append("varchar(2048)").append(",`"); break; case 1: - size = size < 50 ? 50 : size; - if (size < 65533) { - Column_Fields.append("varchar(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`"); - } else { - Column_Fields.append("longtext").append(",`"); - } + Column_Fields.append("varchar(2048)").append(",`"); break; case 2: Column_Fields.append("bigint(20)").append(",`"); @@ -104,11 +99,7 @@ public class H2EngineProvider extends EngineProvider { Column_Fields.append("TINYINT(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`"); break; default: - if (size < 65533) { - Column_Fields.append("varchar(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`"); - } else { - Column_Fields.append("longtext").append(",`"); - } + Column_Fields.append("varchar(2048)").append(",`"); break; } } diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java index e3f454f5d2..3dddaee3c7 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/MysqlEngineProvider.java @@ -89,7 +89,7 @@ public class MysqlEngineProvider extends EngineProvider { int size = tableField.getPrecision() * 4; switch (tableField.getDeExtractType()) { case 0: - Column_Fields.append("longtext").append(",`"); + Column_Fields.append("varchar(2048)").append(",`"); break; case 1: Column_Fields.append("datetime").append(",`"); @@ -104,7 +104,7 @@ public class MysqlEngineProvider extends EngineProvider { Column_Fields.append("TINYINT(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`"); break; default: - Column_Fields.append("longtext").append(",`"); + Column_Fields.append("varchar(2048)").append(",`"); break; } }