1

DB作業にweb.databaseを使用しているweb.pyアプリがあります。低電力の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を使用するようにアプリに指示するにはどうすればよいですか?

4

1 に答える 1

2

これは web.py アプリとは関係ありません。MyISAM ストレージ エンジンでテーブルを作成する必要があります。

MyISAM テーブルが必要であることを明示的に指定するには、ENGINE テーブル オプションを使用してそれを示します。 CREATE TABLE t (i INT) ENGINE = MYISAM;

于 2013-02-16T09:58:07.773 に答える