49

phpMyAdmin を使用して ".csv" ファイルを SQL データベースに取得しようとしています。ただし、インポートするたびに、次のエラーが表示されます: 行 1 の CSV 入力の列数が無効です。さまざまなオプションを試してみましたが、うまくいきませんでした。私の .csv ファイルにはちょうど 47 列あります。SQL テーブルに 47 列を作成しました。ただし、名前はファイル内のものとまったく同じではありません。インポートするたびに、そのエラーが発生し続けます。どんな助けでも大歓迎です!~Carpetfizz 問題の原因と考えられることの 1 つは、Excel ドキュメントで最初の列に名前が付けられていないことです。これは問題を引き起こしている可能性がありますか?

編集 12:30AM: phpMyAdmin は、(apt-get install phpmyadmin) を介して既に利用可能な最新バージョンです (phpmyadmin は既に最新バージョンです)。

A1のスペース

役立つ場合は、これが.csvファイルです。

4

14 に答える 14

15

phpMyAdmin を使用して .csv ファイルをインポートすると、同じエラーが発生しました。

私の問題の解決策は、コンピューターが .csv ファイルを ; で保存したことでした。, (コンマ) の代わりに (セミコロン) を区切り文字として使用します。

ただし、フォーマット固有のオプションでは、「列を区切る:」を選択して、 ; を選択できます。, (コンマ) の代わりに。

コンピューターがファイルを保存する場所を確認するには、テキスト エディターで .csv ファイルを開きます。

于 2015-07-06T19:17:20.337 に答える
8

最初の行(列名が定義されている場所)をスキップする必要があり、どの「文字」がセルを区切っているかを確認する必要があります(通常は です,が、私の場合は でした;

以下は私のインポートの写真です:

ここに画像の説明を入力

于 2018-07-15T09:40:24.037 に答える
4

あらゆる種類の入力ファイルでエラーが発生した場合、エンコードの問題はよくあることです。

簡単な解決策は、新しいファイルを開き、CSV テキストをコピーして貼り付け、新しいファイルとして保存することです。

于 2018-05-02T21:30:20.197 に答える
2

この問題が発生したばかりで、空の列が値を持つ列として扱われていることに気付きました。これは、テキスト エディターで CSV を開いて確認しました。これを修正するために、スプレッドシートを開き、最後の列の後の列を削除しました。完全に空に見えましたが、そうではありませんでした。これを行った後、インポートは完全に機能しました。

于 2014-09-18T13:54:28.207 に答える
1

テーブルがすでに作成されていて、フィールド名の入力で列を指定しないのが面倒だった場合は、ファイル コンテンツの右側にある空の列を選択して削除するだけです。

于 2015-11-10T12:20:33.083 に答える
0

あなたのソリューションは、まったく新しいテーブルを作成することを想定しているようです。

ただし、既存のテーブルにコンテンツを追加する場合は、テーブルの構造を調べて、列の数に注意してください (id 列がまだある場合は、自動インクリメント/一意である可能性があります)。

したがって、テーブルが次のようになっている場合は、ID 名前 年齢 性別

Excel テーブルが A1 ID B1 名前 C1 年齢 D1 性別のようになっていることを確認してください

両方とも 4 列になりました。

また、部分インポートのすぐ下で、クエリの数をスキップするだけでなく、数を増やして適切な行をスキップします。1 を選択すると、最初の行が自動的にスキップされます。Excelファイルにヘッダーが含まれている可能性がある人向け

于 2014-10-19T02:37:40.300 に答える
0

phpmyAdmin でも同様の問題がありました。インポートするファイルの列数が、ターゲット データベース テーブルの列と一致しました。.csv と .ods の両方の形式でファイルをインポートしようとしましたが、列数が間違っていると主張するものを含むさまざまなエラーが発生しました。

.csv ファイルと .ods ファイルの両方が LibreOffice 5.204 で作成されました。過去数年間のインポートの問題に関する少しの経験に基づいて、gnumeric スプレッドシートでファイルを作り直し、「厳密な」フォーマット標準に準拠して .ods をエクスポートすることにしました。出来上がり!もうインポートの問題はありません。この問題をさらに調査する時間はありませんでしたが、LibreOffice のファイル出力の内部構造で何かが変更された可能性があります。

于 2016-08-29T22:41:31.780 に答える
0

Microsoft Excel でこのエラーを修正する最もばかげたこと (実際に他のすべてが正しいと仮定して):

CSV を保存する前に、データを選択し、Excel で [Borders All] をクリックします (データの周りに視覚的な境界線を配置します)。無意味に聞こえますか?同意します!ただし、このエラーは修正されます。私はこのトリックを少なくとも週に 3 回使用します。

于 2018-07-29T22:15:37.120 に答える