Create table support CharSet=utf8mb4

This commit is contained in:
sunkaixuan 2023-04-04 12:49:58 +08:00
parent f86b1ccd3f
commit 3efeb591b0
2 changed files with 23 additions and 0 deletions

View File

@ -405,6 +405,7 @@ namespace SqlSugar
}
sql = sql.Replace("$PrimaryKey", primaryKeyInfo);
this.Context.Ado.ExecuteCommand(sql);
SetCharSet(tableName, "utf8mb4");
return true;
}
public override bool AddRemark(EntityInfo entity)
@ -591,5 +592,15 @@ namespace SqlSugar
}
#endregion
#region Helper
private void SetCharSet(string tableName, string charset)
{
if (this.Context.CurrentConnectionConfig.ConnectionString.ObjToString().ToLower().Contains(charset))
{
var name = this.SqlBuilder.GetTranslationTableName(tableName);
this.Context.Ado.ExecuteCommand($"ALTER TABLE {name} CONVERT TO CHARACTER SET utf8mb4;");
}
}
#endregion
}
}

View File

@ -406,6 +406,7 @@ namespace SqlSugar
}
sql = sql.Replace("$PrimaryKey", primaryKeyInfo);
this.Context.Ado.ExecuteCommand(sql);
SetCharSet(tableName, "utf8mb4");
return true;
}
public override bool AddRemark(EntityInfo entity)
@ -627,5 +628,16 @@ namespace SqlSugar
}
#endregion
#region Helper
private void SetCharSet(string tableName, string charset)
{
if (this.Context.CurrentConnectionConfig.ConnectionString.ObjToString().ToLower().Contains(charset))
{
var name = this.SqlBuilder.GetTranslationTableName(tableName);
this.Context.Ado.ExecuteCommand($"ALTER TABLE {name} CONVERT TO CHARACTER SET utf8mb4;");
}
}
#endregion
}
}