我有一个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呢?
答案 0 :(得分:2)
这与web.py应用程序无关,您必须使用MyISAM storage engine创建表。
要明确指定您想要MyISAM表,请指明 ENGINE表选项:CREATE TABLE t(i INT)ENGINE = MYISAM;