如何解决AttributeError: 'MySQLDatabase' 对象没有属性 'create_table'
import MysqLdb as mdb
from peewee import *
con = mdb.connect(host='127.0.0.1',user=db_user,db=db_name,passwd=db_pass)
database = MysqLDatabase(db_name,password=db_pass)
class BaseModel(Model):
class Meta:
database=database
class Foo(BaseModel):
inputId = CharField(primary_key=True,index=True)
inputContent = CharField()
database.connect()
database.create_table(Foo)
AttributeError Traceback (most recent call last)
<ipython-input-93-d0c7be80ee6f> in <module>()
14
15 database.connect()
---> 16 database.create_table(Foo)
AttributeError: 'MysqLDatabase' object has no attribute 'create_table'
有什么问题? 我在用 Python 2.7.18,peewee (3.10.0)
解决方法
使用 create_tables():
database.create_tables([Foo])
或者:
Foo.create_table()
文档中非常简洁地涵盖了所有内容:http://docs.peewee-orm.com/en/latest/peewee/models.html#creating-model-tables
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。