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,一起创建的

0
0

NavCat

2017-07-22

先创建一个数据库news_test

0
1
慕哥3432754
但是我看,视屏中,数据库news_test、其中的表news,一起创建的
2017-07-22
共1条回复

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程