mysql– 使用SQLAlchemy创建表后,如何向其中添加其他列?

mysql– 使用SQLAlchemy创建表后,如何向其中添加其他列?,第1张

概述到目前为止这是我的文件:from sqlalchemy import create_engine, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship, backref from sqlalchem

到目前为止这是我的文件:

from sqlalchemy import create_engine,ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import relationship,backreffrom sqlalchemy import Column,Integer,Stringfrom sqlalchemy import table,Textengine = create_engine('MysqL://root:ababab@localhost/alctest',echo=False)Base = declarative_base()class User(Base):    __tablename__ = 'users'    ID = Column(Integer,primary_key = True)    name = Column(String(100))    fullname = Column(String(100))    password = Column(String(100))    addresses = relationship("Address",order_by="Address.ID",backref="user")    def __init__(self,name,fullname,password):        self.name = name        self.fullname = fullname        self.password = password    def __repr__(self):        return "

这个文件很简单.它创建一个用户和地址表.运行此文件后,将创建表.

但现在我想在“用户”中添加一列.我怎样才能做到这一点?我需要做什么?

最佳答案您可以使用Table.append_column方法添加列.

test = Column('test',Integer)User.__table__.append(test)

但是这不会触发ALTER table命令在数据库中添加该列.根据append_column给出的文档,该命令必须在模型中添加该列后手动运行. 总结

以上是内存溢出为你收集整理的mysql – 使用SQLAlchemy创建表后,如何向其中添加其他列?全部内容,希望文章能够帮你解决mysql – 使用SQLAlchemy创建表后,如何向其中添加其他列?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1168550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)