sql >> Database >  >> RDS >> Mysql

Django:aangepaste onbewerkte SQL-inserts gebruiken met executemany en MySQL

Hier is een oplossing die executemany() daadwerkelijk gebruikt!

Eigenlijk het idee in het voorbeeld hier zal werken.

Maar merk op dat je in Django de %s tijdelijke aanduiding moet gebruiken in plaats van het vraagteken.

Ook wilt u uw transacties beheren. Ik ga daar hier niet op in, aangezien er voldoende documentatie beschikbaar is.

    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. Identificatie van ASH-sequentieconflicten in RAC

  2. Hoe definieer je een unieke beperking op een kolom van de MySQL-tabel in Ruby on Rails 3?

  3. Hoe de prestaties van Moodle te benchmarken?

  4. MySQL Achterliggende regeleinden uit een kolom verwijderen