我正在尝试将数据帧写入MySQL表。这是我的代码:import pandas as pd
import sqlalchemy
connectString="""mysql+pymysql://userName:passWord@hostIP/schema"""
engine = sqlalchemy.create_engine(connnectString)
connection=engine.connect()
myDataFrame.loc[:,['col1','col2']].to_sql('myTable',con=engine,index=True,if_exists='fail')
代码失败,可能是权限错误。在
^{pr2}$
要测试权限问题,我可以在运行以下命令时成功地创建和写入表:import pandas as pd
import sqlalchemy
connectString="""mysql+pymysql://userName:passWord@hostIP/schema"""
engine = sqlalchemy.create_engine(connnectString)
connection=engine.connect()
command="""create table myTable as
SELECT * FROM anotherTable"""
engine.execute(command)
connection.close()
“我在数据库上写的权限也显示在我的权限上”。这个数据库安装在一个redhatenterpriselinux服务器上,我从在同一个操作系统上打开的jupyter笔记本上运行命令,但是在另一台机器上。在
你知道怎么回事吗?你还需要其他信息吗?谢谢。在