为什么在python控制台中的SQLAlchemy base.metadata.create_all(engine)中没有显示表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了为什么在python控制台中的SQLAlchemy base.metadata.create_all(engine)中没有显示表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1237字,纯文字阅读大概需要2分钟。
内容图文
![为什么在python控制台中的SQLAlchemy base.metadata.create_all(engine)中没有显示表?](/upload/InfoBanner/zyjiaocheng/893/20db201bef834c0e8db7e82751b6c2af.jpg)
我正在尝试创建数据库并在其中插入值.我正在使用postgres数据库.我跟踪时没有看到任何错误
>>> from sqlalchemy import create_engine
>>> engine = create_engine('postgresql://postgres:password@localhost:5432/mydatabase')
>>> 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)
... fullname = Column(String)
... password = Column(String)
...
... def __repr__(self):
... return "<User(name='%s', fullname='%s', password='%s')>" % (self.name, self.fullname, self.password)
>>> User.__table__
给我
Table('users', MetaData(bind=None), Column('id', Integer(), table=<users>, primary_key=True, nullable=False), Column('fullname', String(), table=<users>), Column('password', String(), table=<users>), schema=None)
但是当我跑步的时候
>>> Base.metadata.create_all(engine)
没有出现,
在文档中,给出了表及其属性
但运行Base.metadata.create_all(引擎)后看不到任何内容
有人可以建议一些解决方案?
解决方法:
如果要查看SQLAlchemy发送的命令,您需要在引擎中打开echo:
engine = create_engine('postgresql://...', echo=True)
当然,您可以随后使用psql或其他工具查看数据库.
内容总结
以上是互联网集市为您收集整理的为什么在python控制台中的SQLAlchemy base.metadata.create_all(engine)中没有显示表?全部内容,希望文章能够帮你解决为什么在python控制台中的SQLAlchemy base.metadata.create_all(engine)中没有显示表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。