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

Django:executemanyとMySQLでカスタムの生のSQL挿入を使用する

    これが実際にexecutemany()を使用するソリューションです!

    基本的に、例のここ のアイデア 動作します。

    ただし、Djangoでは、疑問符ではなく%sプレースホルダーを使用する必要があることに注意してください。

    また、トランザクションを管理する必要があります。利用可能なドキュメントがたくさんあるので、ここでは詳しく説明しません。

        from django.db import connection,transaction
        cursor = connection.cursor()
        
        
        
        query = ''' INSERT INTO table_name 
                (var1,var2,var3) 
                VALUES (%s,%s,%s) '''
        
        
        query_list = build_query_list() 
        
        # here build_query_list() represents some function to populate
        # the list with multiple records
        # in the tuple format (value1, value2, value3).
        
        
        cursor.executemany(query, query_list)
        
        transaction.commit()
    
    


    1. PDOエラー-メッセージ「SQLSTATE[HY000]:一般エラー」を伴うPDOException'

    2. 日時を日付と時刻の値に分割する

    3. MySQLで現在の接続のロケールを設定する方法

    4. 1つのテーブルから選択し、IDがリンクされている別のテーブルからカウントします