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

Актуализирайте базата данни с множество SQL оператори

Най-накрая след дълго проучване на документи и помощ. Можех да реша проблема.

Използване на for цикъл в cursor.execute с multi=True работи. Не знам защо трябва да преглеждаме.

for result in cursor.execute(SQL, multi=True):
    pass

Без цикъл просто cursor.execute(SQL, multi=True) не направи никакви промени в базата данни.

import mysql.connector

cnx = mysql.connector.connect(user='scott', database='test')
cursor = cnx.cursor()

SQL = '''
    update my_table 
    set 
    LAY = 'P6682'
    , BLK = 'P6682'
    , ANI = 'P6682'
    where
    Shot = 'SH01';

    update my_table 
    set 
    LAY = '1863'
    , BLK = '1863'
    , ANI = '1863'
    where
    Shot = 'SH02'
'''

for result in cursor.execute(SQL, multi=True):
    pass

cnx.commit()
cur.close()
cnx.close()
cnx.disconnect()


  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 база данни възможно най-бързо

  2. Как да изчислим процентния растеж месец по месец в MySQL

  3. Данните с отворен код нарастват:Избор на MySQL, NoSQL или и двете

  4. Генериране и четене на баркод

  5. PHP, MYSQL Autocomplete не работи