From daed5082b1412ac4a49e45ff7fdcb719d9c34032 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 14 Aug 2022 02:18:50 +0800 Subject: [PATCH] Update ClickHouse --- .../DbMaintenance/ClickHouseDbMaintenance.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/DbMaintenance/ClickHouseDbMaintenance.cs b/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/DbMaintenance/ClickHouseDbMaintenance.cs index 80aca49b5..d89355ab1 100644 --- a/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/DbMaintenance/ClickHouseDbMaintenance.cs +++ b/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/DbMaintenance/ClickHouseDbMaintenance.cs @@ -253,10 +253,14 @@ namespace SqlSugar.ClickHouse { tableName = this.SqlBuilder.GetTranslationTableName(tableName); var columnName= this.SqlBuilder.GetTranslationColumnName(columnInfo.DbColumnName); - string sql = GetUpdateColumnSql(tableName, columnInfo); - this.Context.Ado.ExecuteCommand(sql); - var isnull = columnInfo.IsNullable?" DROP NOT NULL ": " SET NOT NULL "; - this.Context.Ado.ExecuteCommand(string.Format("alter table {0} alter {1} {2}",tableName,columnName, isnull)); + if (columnInfo.IsNullable) + { + if (!columnInfo.DataType.ObjToString().ToLower().Contains("nullable")) + { + columnInfo.DataType = $"Nullable({columnInfo.DataType})"; + } + } + this.Context.Ado.ExecuteCommand(string.Format("ALTER TABLE {0} MODIFY COLUMN {1} {2} ", tableName,columnName,columnInfo.DataType)); return true; }