将web.py的web.database与MyISAM一起使用

时间:2013-02-16 04:18:24

标签: python mysql myisam web.py

我有一个web.py应用程序,它使用web.database进行数据库工作。它运行在低功耗的VPS上,因此我关闭了InnoDB来节省资源。但是,当我尝试访问数据库时,出现此错误:

    <class '_mysql_exceptions.NotSupportedError'> at redacted
(1286, "Unknown storage engine 'InnoDB'")

Python  /usr/lib/python2.7/dist-packages/MySQLdb/connections.py in defaulterrorhandler, line 35
Web GET redacted

这条消息相当自我解释,告诉我我没有启用InnoDB。但是,如何告诉我的应用程序使用MyISAM呢?

1 个答案:

答案 0 :(得分:2)

这与web.py应用程序无关,您必须使用MyISAM storage engine创建表。

  

要明确指定您想要MyISAM表,请指明   ENGINE表选项:CREATE TABLE t(i INT)ENGINE = MYISAM;