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

Предложен начин за изпълнение на множество sql изрази в python?

Бих създал съхранена процедура:

DROP PROCEDURE IF EXISTS CopyTable;
DELIMITER $$
CREATE PROCEDURE CopyTable(IN _mytable VARCHAR(64), _table_name VARCHAR(64))
BEGIN
    SET FOREIGN_KEY_CHECKS=0;
    SET @stmt = CONCAT('DROP TABLE IF EXISTS ',_table_name);
    PREPARE stmt1 FROM @stmt;
    EXECUTE stmt1;
    SET FOREIGN_KEY_CHECKS=1;
    SET @stmt = CONCAT('CREATE TABLE ',_table_name,' as select * from ', _mytable);
    PREPARE stmt1 FROM @stmt;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;
END$$
DELIMITER ;

и след това просто стартирайте:

args = ['mytable', 'table_name']
cursor.callproc('CopyTable', args)

поддържайки го прост и модулен. Разбира се, трябва да направите някаква проверка на грешки и дори можете да накарате процедурата на магазин да върне код, за да посочи успех или неуспех.



  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. 1000+ API обаждания с 1 cron задание?

  3. получавате стойности от таблицата само за конкретен ден в mysql

  4. Yii2 стъпка по стъпка ръководство за влизане от таблица в MySQL

  5. Как да създадете заявка в Drupal 8