c# - 如何从 C# 数据表在 MySql 中创建一个临时表?
问题描述
我正在做一个项目,我从远程服务器获取一些数据并使用 C# 存储在数据表中
DataTable source_db_table;
public void fetch_from_source_db_table(bool verbose, string machine, string table_name, string time_from, string time_to)
{
string query =$"SELECT {table_name}.* " +
$"FROM {table_name} " +
$"WHERE {table_name}" +
$".u_time >='{time_from}' " +
$"AND u_time <= '{time_to}' " +
$"AND mac_id = '{machine}' OR mac_id = 0;";
source_db_table = select_db2(verbose, query);
现在我想使用那个“数据表”在 MySql 中创建一个临时表。我在互联网上搜索了很多,但没有找到任何东西。
解决方案
你可以做这样的事情。
StringBuilder sCommand = new StringBuilder("create temporary table tablename(");
foreach (var Col in source_db_table .Columns)
{
sCommand.Append("`"+Col+"`" + " varchar(200), ");
}
sCommand.Append(");");
string scmd = ReplaceLastOccurrence(sCommand.ToString(), ",", "");
这样您的临时表将被创建,现在您只需将行插入其中。
推荐阅读
- javascript - Google Recaptcha V2 Invisible - 加载时间大幅增加 - 破坏页面速度优化
- python - 我们可以通过指定纬度和经度从 flickr 下载特定地理位置的照片吗?
- dhall - Dhall - 表达式与注释不匹配,键入预期文本
- after-effects - After Effects 表达式:一个图层的表达式功能在引用另一图层时中断
- azure - Azure Kubernetes LB 注释
- html - 在 ul li 和 div 中对齐中心图像
- typescript - TypeScript 如何在模块声明中使用映射类型?
- java - Java 数组对象 if 语句用于测试相等性并计算老虎机中的支付金额
- java - Java 中的 sort((a,b) => ba)
- python - Numpy优化多元高斯PDF不使用np.diag