diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs index c400dd636..147d64f4e 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlFastBuilder.cs @@ -94,7 +94,16 @@ namespace SqlSugar var queryable = this.Context.Queryable(); var tableName = queryable.SqlBuilder.GetTranslationTableName(dt.TableName); dt.TableName = "temp"+SnowFlakeSingle.instance.getID(); - var sql = queryable.AS(tableName).Where(it => false).ToSql().Key; + var sql = string.Empty; + if (dt.Columns.Cast().Any(it => it.DataType == UtilConstants.ByteArrayType)) + { + sql = queryable.AS(tableName).Where(it => false) + .Select(string.Join(",", dt.Columns.Cast().Select(it => queryable.SqlBuilder.GetTranslationTableName(it.ColumnName)))).ToSql().Key; + } + else + { + sql=queryable.AS(tableName).Where(it => false).ToSql().Key; + } await this.Context.Ado.ExecuteCommandAsync($"Create TEMPORARY table {dt.TableName}({sql}) "); } }