sql >> データベース >  >> RDS >> Mysql

C#の複数のテーブルのMySQLにデータを効率的に挿入する

    あなたの答えを参照して、私は置き換えます

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

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

    item.Countの代わりに1つの挿入ステートメントを生成します



    1. MySQLで使用可能な文字セットのリストを返す方法

    2. ASP.NETでC#を使用してデータベースからバイナリイメージを取得する方法

    3. 動的な行を作成してデータベースに挿入するためのphpコード

    4. 値を持つ一時列を追加します