まだExcelにあるcsvファイルからデータを読み込もうとしています。これまでのところ、これは私のSQLクエリとして持っているステートメントです:
LOAD DATA LOCAL INFILE 'C:\\Documents and Settings\\J03299\\Desktop\\TMETER.csv'
INTO TABLE edata
COLUMNS TERMINATED BY ',' ENCLOSED BY "" LINES TERMINATED BY '\n'
(Year,Month,Day,MJD,xpiles,xstacks,Utilites);
このファイルはTMETERと呼ばれ、7つの列があります。366行あります。最初の行と最初の4列(MJDまで)しか読み取ることができませんが、それ以降はすべてnullになります。次に、2番目の行で、行124のファイル(TMETER.csv)のすべての列をedataテーブルの2番目の行の最初の列に配置します。私は混乱しています
- なぜそれは列の山、スタック、ユーティリティからデータを読み取らないのですか?(csvファイルの列名は奇妙で私のedataテーブルと同じではないことに注意してください。たとえば、データベーステーブルではパイルですが、実際のcsvファイルではx(パイル)、テーブルではスタックですが、csvファイルではy(スタック)です。 .Mysqlでは、この形式でetable名を作成できないため、即興で作成する必要がありました。これが、csvファイルからmysqlのテーブルへの読み取りとマッピングが行われない理由でしょうか。
- 私のステートメントがcsvファイルの最初の行をmysqlテーブルの最初の行に配置しているのに、行124まですべてスキップしてから、csvファイルのすべての列をmysqlデータベーステーブルの最初の列に挿入するのはなぜですか?
申し訳ありませんが私の英語は上手ではありません。どんな援助も大歓迎です。