web-dev-qa-db-ja.com

データベースをDataGrip(0xDBE)にインポートします

DataGripのphpmyadminのようにデータベースをインポートするにはどうすればよいですか?

私が持っています .sqlはphpmyadminからエクスポートされますが、これらの行は非常に多いため、IDEは.sql

19

DataGripで[ファイル]> [開く]に移動し、mysqlダンプファイルを選択します。次に、ファイルのタブを右クリックしてコンテキストメニューを表示し、[[ファイル名...]を実行]オプションを選択します。実行を適用するスキーマを選択するように求められる場合があります。しかし、これがDataGripを使用してphpMyadminからダンプをインポートする方法です。

enter image description here

31
Karl

SQLスクリプトの実行に関するJetbrainsのドキュメント は、大きな挿入ステートメントの処理に関する大量の情報を提供しません。 Datagripコミュニティフォーラムには、 discussion と、大規模なスクリプトを簡単に操作できるようになる予定の機能があります。

スレッドからの引用:

巨大なSQLファイルは、ファイルビューから実行できます(コンテキストメニューアクションを使用)。

ファイルに保存された一連のSQLステートメントであるデータベースエクスポートをインポートしようとしていると思います。メモリ内で大きなSQLファイルを実行しようとすると、メモリの問題が発生する可能性があります。以下を試してください。

テキストエディターでSQLファイルにコミットステートメントを挿入します。これは、データグリップ内からも実行できます。数百文ごとに行を配置できます

commit;

前のステートメントをメモリから削除する必要があります。エクスポートスクリプトとは別に編集するファイルを保存することを強くお勧めします。このメソッドは、すべてまたは何もインポートする必要がない場合は適用できません。つまり、1つのステートメントまたはブロックが失敗しても、すべてのステートメントをロールバックする必要がある場合を意味します。

4
Nathan