from sqlalchemy import create_engine
engine = create_engine(‘mysql+pymysql://wmm:[email protected]:3306/root?charset=utf8’)//wmm为用户名,123456为密码,@192.168.253.1是IP地址(可在命令行中通过ipconfig/all查询得知),3306是默认端口号,root是数据库名称
print(engine)
import pandas as pd
formlist = pd.read_sql_query(‘show tables’, con = engine)
print(‘testdb数据库数据表清单为:’,’\n’,formlist)
detail1 = pd.read_sql_table(‘meal_order_detail1’,con = engine)
print(‘使用read_sql_table读取订单详情表的长度为:’,len(detail1))
- 以上是代码
- 在使用过程中,可能会因为sqlalchemy库的版本问题报错(报错代码为:
InternalError: (pymysql.err.InternalError) (1193, “Unknown system
variable ‘tx_isolation’”
- 解决方法为在命令行中更新库
pip install --user --upgrade sqlalchemy
- 更新成功的结果为
如果需要读取已经存在的sql文件,需要将文件导入数据库中
打开MySQL(可以直接从开始界面找到MySQL8.0Command line Client - Unicode打开)输入密码会显示
- 输入如下指令:
show databases;
use root;
source 你的sql文件所在的目录。直接复制的目录需要将\改为/,因为\会报错.
然后就可以执行最开始的代码。