Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在python中使用MySQL来持久化数据帧中的数据?_Python_Mysql_Pandas - Fatal编程技术网

有没有办法在python中使用MySQL来持久化数据帧中的数据?

有没有办法在python中使用MySQL来持久化数据帧中的数据?,python,mysql,pandas,Python,Mysql,Pandas,有没有办法在python中使用MySQL来持久化熊猫数据框中的数据。是的,您可以使用sqlalchemy import pandas as pd import mysql.connector from sqlalchemy import create_engine import pymysql engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', echo=False) d

有没有办法在python中使用MySQL来持久化熊猫数据框中的数据。

是的,您可以使用sqlalchemy

import pandas as pd
import mysql.connector
from sqlalchemy import create_engine
import pymysql

engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', 
 echo=False)
df.to_sql(name='sample_table2', con=engine, if_exists = 'append', index=False)
使用pymysql连接器

# Connect to the database
connection = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = connection.cursor()
# connection is not autocommit by default. So we must commit to save our changes.
connection.commit()

engine = create_engine(f"mysql+pymysql://root:root@localhost/test"
                    .format(user="root",
                            pw="root",
                            db="test"))
df.to_sql(name='sample_table2', con=engine, if_exists = 'append', index=False)

是的,你可以使用sqlalchemy

import pandas as pd
import mysql.connector
from sqlalchemy import create_engine
import pymysql

engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', 
 echo=False)
df.to_sql(name='sample_table2', con=engine, if_exists = 'append', index=False)
使用pymysql连接器

# Connect to the database
connection = pymysql.connect(host='localhost', user='root', password='root', db='test')
cursor = connection.cursor()
# connection is not autocommit by default. So we must commit to save our changes.
connection.commit()

engine = create_engine(f"mysql+pymysql://root:root@localhost/test"
                    .format(user="root",
                            pw="root",
                            db="test"))
df.to_sql(name='sample_table2', con=engine, if_exists = 'append', index=False)

您推荐其他连接器吗@pydANYWAY我使用了pymysql连接器。我开始了一些工作。很抱歉我也在更新pymysql连接部分。请检查我们不需要导入pymysql,sqlalchemy会注意的,请测试代码您推荐其他连接器吗@pydANYWAY我使用了pymysql连接器。我开始了一些工作。很抱歉我也在更新pymysql连接部分。请检查我们不需要导入pymysql,sqlalchemy会处理的,请测试代码