
到目前为止这是我的文件:
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创建表后,如何向其中添加其他列?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)