ホームページ  >  記事  >  データベース  >  列数が一致しない場合に XML データを MySQL データベースにインポートする方法

列数が一致しない場合に XML データを MySQL データベースにインポートする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 07:26:02451ブラウズ

How to Import XML Data into MySQL Database When Column Counts Mismatch?

XML_LOAD() 関数を使用した MySQL データベースへの XML のインポート

MySQL データベースへの XML データのインポートは、XML_LOAD() 関数を使用して実行できます。 。ただし、エラーを回避するには、XML ファイルとターゲット データベース テーブルの構造を考慮することが重要です。

エラーについて

発生したエラー、「エラー」コード: 1136 列数が行 1 の値数と一致しません」は、XML ファイル内の列数が MySQL テーブル内のフィールド数と一致しないことを示します。このエラーは、id 列がテーブルには存在するが XML ファイルには存在しないために発生します。

インポート中に列をスキップ

インポート中に id 列をスキップするには、次の変更されたステートメントを使用できます。

LOAD XML LOCAL INFILE '/pathtofile/file.xml' 
INTO TABLE my_tablename(personal_number, firstname, ...);

このステートメントでは、インポートする XML ファイルの列名を指定します。 id 列を除外すると、データベースはインポート プロセス中に ID 列を自動的に増分します。

代替アプローチ

XML_LOAD() 関数を使用する以外にも、他のアプローチもあります。 XML ファイルを MySQL にインポートする場合:

  • XPATH 式の使用: このメソッドを使用すると、XML ファイルから特定の要素を抽出してデータベースに挿入できます。
  • カスタム PHP または Python スクリプトの使用: これらのスクリプトは、SQL クエリを使用して XML ファイルを解析し、データをデータベースに挿入できます。
  • サードパーティのツールまたはライブラリの使用: 一部のツールまたはライブラリを使用して、MySQL への XML インポートのプロセスを自動化できます。

どのアプローチを使用するかは、MySQL データベースの特定の要件と機能、および利用可能なリソースによって異なります。

以上が列数が一致しない場合に XML データを MySQL データベースにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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