News.metadata.create_all(engine),创建失败,为什么?
来源:4-4 新建ORM模型
慕哥3432754
2017-07-22
import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, DateTime, Boolean engine = create_engine('mysql://root:@localhost:3306/news_test') Base = declarative_base() class News(Base): ''' 新闻类型 ''' __tablename__ = 'news' id = Column(Integer, primary_key=True) title = Column(String(200), nullable=False) content = Column(String(2000), nullable=False) types = Column(String(10), nullable=False) image = Column(String(300)) author = Column(String(20)) view_count = Column(Integer) created_at = Column(DateTime) is_valid = Column(Boolean)
Python console 中输入以下,没有报错,也没成功?
terminal中,输入以下,报错:sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (1049, "Unknown database 'news_test'")
import sqlalchemy from test_mysql_orm import News from test_mysql_orm import engine News.metadata.create_all(engine)
写回答
2回答
-
慕哥3432754
提问者
2017-07-22
但是我看,视屏中,数据库news_test、其中的表news,一起创建的
00 -
NavCat
2017-07-22
先创建一个数据库news_test
012017-07-22
Python操作三大主流数据库-MySQL+MongoDB+Redis
一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧
2024 学习 · 376 问题
相似问题