如何查询页签的所有行

2024-04-29 08:15:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在MYSQL数据库中使用Python Sqlalchemy。我编写了以下脚本来创建类对象,然后在表中添加了一些行。

from sqlalchemy import create_engine, MetaData, Table, Column, ForeignKey
from sqlalchemy.dialects.mysql.base import VARCHAR, LONGTEXT, INTEGER
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine("mysql+mysqldb://root:@localhost/mydb")
connection = engine.connect()

Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
metadata = MetaData()

class User(Base):
    __tablename__ = 'User'
    id = Column('id', INTEGER(display_width=11), primary_key=True, nullable=False)
    email = Column('email', VARCHAR(charset='utf8mb4', collation='utf8mb4_0900_ai_ci', length=100), unique=True)
    password = Column('password', VARCHAR(charset='utf8mb4', collation='utf8mb4_0900_ai_ci', length=45))
    name = Column('name', VARCHAR(charset='utf8mb4', collation='utf8mb4_0900_ai_ci', length=100))

现在,我需要从表“User”中获取所有行,因此我要执行以下操作:

user = session.query(User).all()
print(user)

但我得到的输出不是表数据而是:

[<__main__.User object at 0x7f10b0c6ebe0>, <__main__.User object at 0x7f10b0c6ec50>]

如何从表中获取实际数据?任何帮助都将不胜感激


Tags: fromimportcibasesqlalchemycolumnlengthengine