SQLAlchemy v2.0.0 以不同的方式工作 - 他们改变了一些 api。
经过调查我找到了解决方案。我的代码很简单:
s_settings_df = pd.read_sql_query(query, engine_cloud)
Run Code Online (Sandbox Code Playgroud)
像标题这样的错误“AttributeError: 'OptionEngine' object has no attribute 'execute'”
我将在下面回答我自己的帖子。
我尝试使用各种版本,但不喜欢与历史组件锁定的想法。
我试图从如何在python中创建条目和查询MYSQL数据库的本教程SQLAlchemy.当我第一次尝试查询数据库时,在添加新对象部分以测试是否已将对象添加到数据库中(请参阅下面的大代码块),我收到以下错误:AttributeError: 'Connection' object has no attribute 'contextual_connect'
我可以查询数据库.例如,如果我将最后一行代码更改our_user = session.query(User).filter_by(name='ed')为成功返回查询对象,但我无法弄清楚如何从此查询结果中获取我输入数据库的对象.
同样,如果我尝试按照他们在查询 部分中建议的结果循环:
for instance in session.query(User).order_by(User.id):
print instance.name, instance.fullname
Run Code Online (Sandbox Code Playgroud)
我犯了同样的错误.我该如何修复这个特定的错误,是否有任何其他关于在Python中使用MYSQL和SQLAlchemy的教程,你可以指点我?
我的代码:
import MySQLdb
from sqlalchemy import create_engine
db1 = MySQLdb.connect(host="127.0.0.1",
user="root",
passwd="****",
db="mydata")
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy import Column, Integer, String
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
password = Column(String)
def __init__(self, name, fullname, password):
self.name = …Run Code Online (Sandbox Code Playgroud)