请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

News.metadata.create_all(engine),创建失败,为什么?

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)


正在回答 回答被采纳积分+3

2回答

提问者 慕哥3432754 2017-07-22 20:14:29

但是我看,视屏中,数据库news_test、其中的表news,一起创建的

0 回复 有任何疑惑可以回复我~
NavCat 2017-07-22 18:08:03

先创建一个数据库news_test

0 回复 有任何疑惑可以回复我~
  • 提问者 慕哥3432754 #1
    但是我看,视屏中,数据库news_test、其中的表news,一起创建的
    回复 有任何疑惑可以回复我~ 2017-07-22 20:14:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信