Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn dữ liệu vào MySQL trong nhiều bảng trong C # một cách hiệu quả

Đề cập đến câu trả lời của bạn, tôi sẽ thay thế

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

với

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

điều đó tạo ra một câu lệnh chèn thay vì 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. Tổng hợp hàng MySQL thành số cột động

  2. Sử dụng đồng hồ đếm ngược jquery với datetime mysql?

  3. Không thể kết nối với cơ sở dữ liệu (000webhost)

  4. truy vấn con mysql bên trong THAM GIA TRÁI

  5. Làm cách nào để thay thế các ký tự không phải số trong MySQL?