Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Django:Używanie niestandardowych wstawek surowego SQL z executemany i MySQL

Oto rozwiązanie, które faktycznie używa executemany()!

Zasadniczo pomysł z przykładu tutaj zadziała.

Pamiętaj jednak, że w Django musisz użyć symbolu zastępczego %s zamiast znaku zapytania.

Będziesz także chciał zarządzać swoimi transakcjami. Nie będę się tym tutaj zagłębiał, ponieważ istnieje wiele dostępnej dokumentacji.

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql szukaj segmentu nazwy tabeli

  2. PERIOD_ADD() Przykłady – MySQL

  3. Próbuję prostego zapytania z parametrem in z mysql 5.5 przez kod jdbc

  4. Tworzenie kopii zapasowych widoków za pomocą Mysql Dump

  5. Wybierz wiersze z jednej tabeli, połącz ostatni wiersz z innej tabeli w relacji jeden-do-wielu