Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara yang disarankan untuk menjalankan beberapa pernyataan sql dengan python?

Saya akan membuat prosedur tersimpan:

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 ;

lalu jalankan saja:

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

tetap sederhana dan modular. Tentu saja Anda harus melakukan semacam pemeriksaan kesalahan dan Anda bahkan dapat meminta prosedur toko mengembalikan kode untuk menunjukkan keberhasilan atau kegagalan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda memasukkan konstanta PHP ke dalam kueri SQL?

  2. Lakukan matematika di MySQL dari SELECT

  3. Seberapa sering saya harus menutup koneksi database?

  4. Apakah VARCHAR(20000) valid di MySQL?

  5. Rata-rata MySQL pada kolom waktu?