Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan Data ke MySQL di beberapa Tabel di C# secara efisien

Mengacu pada jawaban Anda, saya akan mengganti

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

dengan

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

yang menghasilkan satu pernyataan sisipan alih-alih 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. MySQL pilih yang berbeda

  2. Bagaimana cara memperbarui tabel menggunakan grup pilih dengan yang kedua dan dirinya sendiri sebagai sumber data di MySQL?

  3. Pohon rekursif sederhana di PHP / MySQL

  4. MySQL - Bagaimana cara meningkatkan ukuran varchar dari kolom yang ada dalam database tanpa merusak data yang ada?

  5. Cara Menambahkan Pemisah ke String Gabungan di MySQL – CONCAT_WS()