0

sqlite データベースを使用して、自分のサーバーでカリテアを実行しています。代わりに、このすべてのデータを MySQL データベースに移動したいと思います。デフォルトでは、他のデータベースが指定されていない場合、Kallithea は sqlite を使用します。Kallithea のドキュメント pdf https://media.readthedocs.org/pdf/kallithea/latest/kallithea.pdfから、 https://github.com/shazow/sqlalchemygrateを使用してデータベースから別のデータベースにデータを移行することをお勧めします。

Python pip を使用して sqlalchemygrate をインストールしましたが、移行しようとすると、まったく理解できない部分があります。ヘルプ メニューには、migrate コマンドの使用方法が明確に指定されていません。少なくとも私はまったく理解していません。たとえば、入力しようとすると

grate migrate "sqlite:./kallithea.db" "mysql://kallithea@localhost/kallithea"

というエラーが表示されます

ImportError: No module named sqlite

ヘルプメニューには、使用するように書かれています

migrate METADATA ENGINE_FROM ENGINE_TO Migrate schema or data from one engine to another.

そして、それを使用する方法の例

grate migrate model.meta:metadata \ "mysql://foo:bar@localhost/baz" "sqlite:///:memory:" \

私が本当に理解していないのは、必要なメタデータは何ですか? そして、これに sqlite .db ファイルを指定する方法。そして、そのデータベースに対するすべての権限を持つユーザー kallithea を使用して、mysql の新しい kallithea データベースにデータを移行する方法。

4

2 に答える 2

0

ImportError: sqlite という名前のモジュールがありません

おそらく、sqlite などをインストールする必要がありますpip install sqlite

必要なメタデータに関してはmetadata、SQLAlchemy のコンテキストで参照しています: http://docs.sqlalchemy.org/en/latest/core/metadata.html

于 2018-06-28T17:33:37.590 に答える