【发布时间】:2021-04-23 09:55:23
【问题描述】:
我正在尝试从 python 调用 mysql 中的一个函数,这是我的代码 使用 sqlalchemy
CREATE DEFINER=`root`@`localhost` FUNCTION `my_function`() RETURNS int
READS SQL DATA
DETERMINISTIC
BEGIN
insert into employeedata (select * from employee where joiningdate <'20160101');
RETURN 1;
END
engine=sqlalchemy.create_engine('mysql+pymysql://root:root@localhost:3306/sasft')
pd.read_sql_query("select my_function()", engine)
也尝试使用 MySQL 连接器。
函数是通过工作台而不是从 python 调用的。它没有给我任何它正在执行的错误,但结果没有改变。
【问题讨论】:
-
结果不变是什么意思?你有任何数据吗?可以打印以下吗?
table_df = pd.read_sql_table(table_name, con=engine)然后用table_df.head()打印table_name是您的任何 MySQL 表吗? -
@josemrivera 我没有读取表,调用存储在 mysql 中的函数。从蟒蛇。调用函数后,员工表记录应该插入到员工数据表中
-
是的,但为了测试连接,我建议做一个简单的表格读取。连接正常吗?
-
@josemrivera 是的,它适用于简单的表格读取
标签: python mysql pandas database sqlalchemy