sql >> Databasteknik >  >> RDS >> Mysql

Django:Använder anpassade rå SQL-inlägg med executemany och MySQL

Här är en lösning som faktiskt använder executemany() !

I grund och botten idén i exemplet här kommer att fungera.

Men observera att i Django måste du använda platshållaren %s istället för frågetecknet.

Du kommer också att vilja hantera dina transaktioner. Jag ska inte gå in på det här eftersom det finns gott om dokumentation tillgänglig.

    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. Automatisk dataversionering i MariaDB Server 10.3

  2. Databashantering och övervakning för PostgreSQL 12

  3. Benchmarking manuella databasdistributioner kontra automatiserade distributioner

  4. Hur kan jag göra en INNAN UPPDATERAD trigger med sql-server?