ホームページ  >  記事  >  データベース  >  MySQL ダンプ ファイルを SQLite3 にインポートするように変換するにはどうすればよいですか?

MySQL ダンプ ファイルを SQLite3 にインポートするように変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 00:24:02463ブラウズ

How to Convert a MySQL Dump File for Import into SQLite3?

SQLite3 にインポートするための MySQL ダンプ ファイルの変換

MySQL ダンプ ファイルを SQLite3 データベースに直接インポートすると、問題が発生する場合があります。これに対処するために、変換プロセスを容易にするシェル スクリプトが利用可能です。

提供されたスクリプトは、ダンプされた SQL ファイルに対して次の変換を実行します。

  • キーへの参照を削除します (例: "PRIMARY KEY", "UNIQUE KEY")
  • "SET" で始まる SQL ステートメントをコメントに変換します
  • "unsigned" を空白に置き換えます
  • "auto_increment" を " に変更します主キーの自動インクリメント"
  • "smallint"、"tinyint"、および "int" を "integer" に変換します
  • 文字セットの仕様を削除します
  • "enum" データ型を次の文字列に置き換えます"varchar(255)"
  • "on update" 句を削除します
  • 複数行の "INSERT" ステートメントを個々の行に分割します

変換された出力が渡されますPerl を使用して「begin;」を追加します。そして「コミットする」ステートメントを使用して、変換がアトミックなままであることを確認します。最後に、変換された SQL ファイルが「sqlite3」内で実行され、結果のデータベースが「.db」として保存され、潜在的なエラーが「.err」に記録されます。

スクリプトを使用するには、次の手順に従います。

  1. スクリプトをファイルとして保存します (例: "convert.sh")
  2. "chmod x Convert.sh" を使用してスクリプトを実行可能にします
  3. MySQL ダンプ ファイルとして引数を指定したスクリプト (例: "convert.sh my_dump.sql")

プロセスが完了したら、".err" ファイルにエラーがないか確認します。エラーが存在しない場合、インポートされたデータを含むデータベースは「.db」ファイルにあります。

以上がMySQL ダンプ ファイルを SQLite3 にインポートするように変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。