2

これらのnull列を取り除くにはどうすればよいですか?phpMyAdminにテーブルを作成するためにcsvファイルをインポートしています。SQLクエリは適切に見えますが、最後に、私は...

`Category 1` VARCHAR( 97 ) ,
`Category 2` VARCHAR( 113 ) ,
`NULL` VARCHAR( 71 ) ,
`NULL` VARCHAR( 56 ) ,
`NULL` VARCHAR( 73 ) ,
`NULL` VARCHAR( 97 )
) ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL said: 

#1060 - Duplicate column name 'NULL'

カテゴリ2が最後の列になります。null列がどこから来ているのか、またはそれらを取り除く方法がわかりません。元のファイルは.xls形式で提供されます。いくつか変更を加えて、csvとして保存します。以前はxlsファイルをアップロードしていましたが(問題はありませんでした)、cPanelがアップグレードされたため、すべて変更されたと思います。

これまでのところ、OpenOfficeで最後に4つ以上の列を削除しようとしました。メモ帳でcsvを開いて、余分なカンマやスペースがないことを確認し、エスケープするために/を追加してみました。phpMyAdminのインポートオプションをいじってみましたが、専門家からはほど遠いので、運がありません。

4

4 に答える 4

3

私にとって、私は選択しなければなりませんでした:

で区切られた

「」で囲まれた列

列は"でエスケープされました

自動で終了する行

ファイルの最初の行にテーブルの列名が含まれていることを確認してください

于 2013-07-23T18:20:35.493 に答える
1

それに出くわしました、そして私のためにそれを修正したものはあまり直感的ではありませんでした。

インポート設定で、 ["]で囲まれた列を確認しました。

それはそれを修正したようで、すべてがうまくインポートされました(私が知る限り)。

于 2013-04-19T20:45:38.170 に答える
0

私は2つのcvsアップロードで同様のことをしました。PHPMyAdminは、1つには最後に2つのNULL列があり、もう1つには6つあると不満を漏らしました。

一部のデータには二重引用符が付いていることが判明し、mysqlをだまして列の数が間違っていると思い込ませました。

すべてのデータをチェックして、データがクリーンであることを確認する必要がありました...修正よりも回避策の方が多いことを私は知っています。しかし、私が短時間でできる最善のこと。

于 2012-10-06T22:25:32.603 に答える
0

私の場合:列の区切り文字を「から」に変更します。phpMyAdminのフォーマット固有のオプションで同じです。「から」に変更します。

于 2020-09-27T00:25:15.407 に答える