sql >> Databáze >  >> RDS >> Mysql

Django:Používání vlastních nezpracovaných vložek SQL s exekutory a MySQL

Zde je řešení, které ve skutečnosti používá executemany() !

V podstatě myšlenka v příkladu zde bude fungovat.

Všimněte si však, že v Django musíte místo otazníku použít zástupný znak %s.

Také budete chtít spravovat své transakce. Nebudu se tím zabývat, protože je k dispozici spousta dokumentace.

    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. (Čeština) Jak používat Oracle Database 19c Pre-Built Developer VM

  2. Jak získat hodnoty jednoho sloupce pomocí MySQLi?

  3. Connect DATABASE Error TYPE:2002:Oprávnění odepřeno

  4. Streamování velkých sad výsledků pomocí MySQL