VS+MySQL 连接多个数据库出现的问题

代码练手,想同时连接两个数据库,本来是很平常的操作。一个是连,两个也是可以的。

但是没有想到就是报错。。。

 起初是以为是代码的问题,就开始一点点排错,注释掉、在运行。直到注释掉sql其中的一个连接的语句,发现程序可以正常运行,难道sql不能同时连两个数据库???不对啊,我问了学长之后,发现他的程序是可以的运行。

又是遇到这样奇奇怪怪的问题,调试运行,一看发现

 发现mysql连接的内容都对不上,好奇怪。。。我学长把他正常的代码拿到我电脑上运行,发现出现的问题一样的,这是啥情况啊!

没办法,只能排除法了,VS没问题,MySQL没问题。不会是版本问题吧,难道又要重装MySQL了??

不对啊 ,前几天刚重装过,应该没问题啊,但是这次学长突然和我说,环境配置看下,你的lib和include是换过吗?你重装MySQL之后,这次才意识到,我重装了MySQL,但是我这个程序用的lib和include一直用的之前的版本的,不是我重装之后的版本,原来是这样,更换了lib和include之后,程序可以正常运行了!!!

算是粗心大意导致的错误,希望大家要引以为戒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用SQLAlchemy连接多个数据库并使用连接池,你可以创建多个连接池对象并为每个数据库创建一个独立的引擎。以下是一个示例代码,展示了如何使用SQLAlchemy连接连接多个MySQL数据库: ```python from sqlalchemy import create_engine from sqlalchemy.pool import QueuePool # 创建连接池1 pool1 = QueuePool( creator=lambda: mysql.connector.connect( host='localhost', database='database1', user='username1', password='password1' ), pool_size=5 ) # 创建连接池2 pool2 = QueuePool( creator=lambda: mysql.connector.connect( host='localhost', database='database2', user='username2', password='password2' ), pool_size=5 ) # 创建SQLAlchemy引擎1 engine1 = create_engine('mysql+mysqlconnector://', creator=pool1.get) # 创建SQLAlchemy引擎2 engine2 = create_engine('mysql+mysqlconnector://', creator=pool2.get) # 将DataFrame写入数据库1的表 df.to_sql(name='table1', con=engine1, if_exists='replace', index=False) # 将DataFrame写入数据库2的表 df.to_sql(name='table2', con=engine2, if_exists='replace', index=False) ``` 在上面的代码中,你需要将`database1`、`username1`、`password1`替换为第一个数据库的实际信息,将`database2`、`username2`、`password2`替换为第二个数据库的实际信息。 通过创建多个连接池对象和引擎对象,你可以连接多个MySQL数据库,并使用连接池管理数据库连接。 希望这可以满足你的需求!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值