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 问题
相似问题