Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Efektywnie wstawiaj dane do MySQL w wielu tabelach w C#

Odnosząc się do Twojej odpowiedzi, zamieniłbym

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();
    }
}

z

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();
}

która generuje jedną instrukcję wstawiania zamiast item.Count



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zdobądź wszystkich użytkowników z wyjątkiem aktualnie zalogowanego użytkownika w laravel eloquent

  2. Baza danych Python i MySQL:praktyczne wprowadzenie

  3. mysql, zrzut, przywracanie bazy danych

  4. Wyzwalacz MySQL po aktualizacji tylko w przypadku zmiany wiersza

  5. obsługa mysql w php 7