sql >> Databáze >  >> RDS >> Mysql

Vkládejte data do MySQL ve více tabulkách v C# efektivně

S odkazem na vaši odpověď bych nahradil

using (MySqlCommand myCmdNested = new MySqlCommand(cCommand, mConnection))
{
    foreach (string Code in item.Codes)
    {
        myCmdNested.Parameters.Add(new MySqlParameter("@UserID", UID));
        myCmdNested.Parameters.Add(new MySqlParameter("@Code", Code));
        myCmdNested.ExecuteNonQuery();
    }
}

s

List<string> lCodes = new List<string>();
foreach (string code in item.Codes)
{
    lCodes.Add(String.Format("('{0}','{1}')", UID, MySqlHelper.EscapeString(code)));
}
string cCommand = "INSERT INTO Code (UserID, Code) VALUES " + string.Join(",", lCodes);
using (MySqlCommand myCmdNested = new MySqlCommand(cCommand, mConnection))
{
    myCmdNested.ExecuteNonQuery();
}

který generuje jeden příkaz insert namísto item.Count



  1. Importujte velký soubor csv do databáze mysql pomocí php

  2. Vygenerujte rozsah dat pomocí SQL

  3. MySQL:Transakce vs zamykání tabulek

  4. Jak vrátit všechna zakázaná omezení cizích klíčů v SQL Server (příklad T-SQL)