gpt4 book ai didi

sqlalchemy - 在Sqlalchemy中,使用Base和Table定义表有何不同

转载 作者:行者123 更新时间:2023-12-04 12:41:28 24 4
gpt4 key购买 nike

我知道我可以使用Table定义表:

user = Table('user', metadata,
Column('user_id', Integer, primary_key = True),
)


并使用Base:

Base = declarative_base()    
class User(Base):
__tablename__ = 'user'
user_id= Column(Integer, primary_key = True)


但是有什么不同???

最佳答案

Base = declarative_base()

class User(Base):
__tablename__ = 'user'

id = Column('id', Integer, primary_key=True)
name = Column('name', Unicode(64))


只是语法糖

metadata = MetaData()

user = Table('user', metadata,
Column('id', Integer, primary_key=True),
Column('name', Unicode(64)),
)

class User(object):
pass

mapper(User, user) # this will modify the User class!

关于sqlalchemy - 在Sqlalchemy中,使用Base和Table定义表有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963567/

24 4 0