sql >> Database teknologi >  >> RDS >> Mysql

Django:Brug af brugerdefinerede rå SQL-indsættelser med executemany og MySQL

Her er en løsning, der faktisk bruger executemany() !

Grundlæggende er ideen i eksemplet her vil virke.

Men bemærk, at i Django skal du bruge %s pladsholderen i stedet for spørgsmålstegnet.

Du vil også gerne administrere dine transaktioner. Det vil jeg ikke komme ind på her, da der er masser af dokumentation tilgængelig.

    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. udarbejdet erklæring, hvor værdien er i matrix

  2. Sådan installeres SQL Developer på en Mac

  3. Hvad er den aktuelle visning af APPL_TOP snapshots

  4. MySQL group_concat_max_len i en forespørgsel