1

Excel (xlsx) ファイルを phpMyAdmin にインポートしようとしています。

私はExcelとcsvファイルの両方を試しました。ロードデータを使用して csv と csv を試しました。

;デフォルトのフィールド終了値を からに置き換えました,

ほとんどの場合、さまざまなエラー メッセージが表示されたので、フィールド名の列を削除してから、1 行のデータのみをインポートすることができました。

データは列ごとにずれていました。これは、テーブルの構造に関係していると思います。テーブルにはID#、csv ファイルにないプライマリ自動インクリメント フィールドとしてのフィールドがあります。

インポートする前にその列を追加しようとしましたが、成功しませんでした。xlsxファイルは phpMyAdmin の選択肢の 1 つですが、オンラインで読んだり見たりするものはすべてcsvに変換されるため、 xlsxファイルから直接インポートできると思っていました。

私はここでいくつかの助けを借りることができます.

4

2 に答える 2

2

「フィールドを囲む」オプションを"(二重引用符)から'(一重引用符)に変更し、フィールド名を含むファイルの最初の行に対して同じことを行うことで解決した同様の問題がありました。魅力のように働きました。お役に立てれば。

于 2011-08-08T06:22:47.843 に答える
2

これは絶望的に遅れていますが、これが将来の視聴者に役立つことを期待して返信しています.

CSV データが 1 つずれているのは、ID# フィールドが含まれていないからです。これを回避する方法は、ファイルを一時テーブルにインポートしてから実行することです

INSERT INTO `table`
SELECT NULL, <field1>, <field2>...
FROM `temp table`;

フィールドのリストに追加NULLするということは、MySQL が ID# フィールドを自動生成することを意味します (これを に設定したと仮定しますAUTO_INCREMENT)。

于 2012-09-08T02:07:57.087 に答える