From 149abe190d8869f3db6e14b099d71578753c1a25 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 14 Apr 2025 12:50:26 +0800 Subject: [PATCH] Update bulkCopyUpdate byte[] --- .../Realization/MySql/SqlBuilder/MySqlFastBuilder.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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}) "); } }