簡體   English   中英

如何從 C# 數據表在 MySql 中創建臨時表?

[英]How to create a temporary table in MySql from C# datatable?

我正在開發一個項目,在該項目中我從遠程服務器獲取一些數據並使用 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(), ",", "");

這樣您的臨時表將被創建,現在您只需將行插入其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM