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

Как да извикате MySQL съхранена процедура в Python

Тази статия ще ви покаже пример за това как да извикате MySQL съхранена процедура в python. Той ще използва и двата python mysql-connector-python библиотека и python pymysql библиотека.

1. Извикайте MySQL Stored Procedure In Python Steps.

  1. Създайте две съхранени процедури на MySQL, използвайте изходния код по-долу.
  2. Съхранена процедура в MySQL добави_номер .
    ИЗПОЛЗВАЙТЕ `dev2qa_example`;DROP процедура АКО СЪЩЕСТВУВА `add_number`;DELIMITER $$USE `dev2qa_example`$$CREATE PROCEDURE `add_number` (a int, b int, out sum int)BEGIN set sum =a + b; END$$DELIMITER;
  3. MySQL Съхранена процедура много_число .
    ИЗПОЛЗВАЙТЕ `dev2qa_example`;DROP процедура АКО СЪЩЕСТВУВА `multiple_number`;DELIMITER $$USE `dev2qa_example`$$CREATE PROCEDURE `multiple_number` (a int, b int, out sum int)BEGIN set sum =a * b int; END$$DELIMITER;
  4. Проверете дали python mysql-connector-python библиотека и python pymysql библиотеката е инсталирана във вашата среда на Python.

    $ pip show mysql-connector-pythonName:mysql-connector-pythonВерсия:8.0.25 Резюме:MySQL драйвер, написан на PythonHome-page:http://dev.mysql.com/doc/connector-python/en/index. htmlАвтор:Oracle и/или неговите филиалиАвтор-имейл:UNKNOWNLicense:GNU GPLv2 (с изключение на FOSS License)Местоположение:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages:probyfRequires ************************************************** *****************************************$ pip show pymysqlName:PyMySQLVersion:1.0. 2Резюме:Pure Python MySQL DriverHome-page:https://github.com/PyMySQL/PyMySQL/Author:yutaka.matsubaraAuthor-email:[email protected]:"MIT"Местоположение:/Library/PyMySQL/Frameworkions/ /3.7/lib/python3.7/site-packages Изисква:Изисква се от:
  5. Ако python mysql-connector-python и pymysql  библиотеката не е инсталирана във вашата среда на python, можете да изпълните командата pip install pymysql или pip install mysql-connector-python  за да ги инсталирате.
  6. Извикайте MySQL съхранената процедура, използвайки python mysql-connector-python примерен изходен код на модула.
    import mysql.connector# get mysql връзка object.def open_mysql_connection(user=global_user, password=global_password, host=global_host, port=global_port, database=global_db, use_unicode=True):conn =mysql. connector.connect(user=user, password=password, host=host, port=port, database=database, use_unicode=use_unicode) return conn# затваряне на mysql връзката. def close_mysql_connection(conn):ако conn не е None:conn.close() conn =Няма # извикване на съхранената процедура на mysql. def call_stored_procedure(conn, stored_procedure_name):cursor =conn.cursor() out_args =cursor.callproc(stored_procedure_name, (5, 6, 0)) print(out_args) print(out_args[0]) print(out_args[1]) print (out_args[2]) conn.commit() cursor.close() ако __name__ =='__main__':conn =open_mysql_connection() call_stored_procedure(conn, 'add_number') call_stored_procedure(conn, 'многократно_свързване'l) /предварително> 
  7. По-долу е горният примерен изход.
    (5, 6, 11)5611(5, 6, 30)5630
  8. Ако искате да използвате python pymysql модул за извикване на съхранената процедура на MySQL, единствената разлика е как да получите обекта за връзка с базата данни MySQL, когато получите обекта за връзка с базата данни MySQL, използвайте pymysql модул, можете да извикате горния def call_stored_procedure(conn, stored_procedure_name): функция за извикване и на съхранената процедура на MySQL.
  9. По-долу е изходният код, който може да получи обекта за връзка с MySQL базата данни, използвайки python pymsql.
    от pymysql import connect, cursors# получите mysql връзка object.def open_mysql_connection(host='127.0.0.1', user='jerry' , password='jerry', db='dev2qa_example', charset='utf8', cursorclass=cursors.DictCursor):conn =connect(host=host, user=user, password=password, db=db, charset=charset, cursorclass=cursorclass) return conn # затваряне на mysql връзката. def close_mysql_connection(conn):ако conn не е None:conn.close()

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP_CONCAT() Функция в MySQL

  2. ПОКАЖЕТЕ ТАБЛИЦИ в MySQL

  3. MySQL команди:Cheat Sheet на общите MySQL заявки

  4. Премахване на HTML тагове от записа

  5. Как да получите няколко броя с една заявка в MySQL