首页 > 解决方案 > 如何从 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 中创建一个临时表。我在互联网上搜索了很多,但没有找到任何东西。

标签: c#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(), ",", "");

这样您的临时表将被创建,现在您只需将行插入其中。


推荐阅读