Mysql
 sql >> база данни >  >> RDS >> Mysql

Django:Използване на персонализирани необработени SQL вмъквания с executemany и MySQL

Ето решение, което всъщност използва executemany() !

По принцип идеята в примера тук ще работи.

Но имайте предвид, че в Django трябва да използвате заместителя %s, а не въпросителния знак.

Освен това ще искате да управлявате транзакциите си. Няма да навлизам в това тук, тъй като има много налична документация.

    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. Как да създадете модул за предстоящи рождени дни в Rails?

  2. mysql - Псевдоним на динамична колона

  3. Предотвратяване на SQL инжектиране в JavaScript / Node.js

  4. Премахнете първичния ключ в MySQL

  5. Безопасна ли е нишката за свързване на pymysql? Безопасна ли е нишката на курсора на pymysql?