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 にインポートする場合:
どのアプローチを使用するかは、MySQL データベースの特定の要件と機能、および利用可能なリソースによって異なります。
以上が列数が一致しない場合に XML データを MySQL データベースにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。