CSVファイルから情報を取得するスクリプトを作成する代わりに、MYSQLをそのファイルに直接リンクし、次のSQL構文を使用して情報をアップロードできます。
ExcelファイルをMySQLにインポートするには、最初にそれをCSVファイルとしてエクスポートします。生成されたCSVファイルからCSVヘッダーを削除し、ExcelがCSVファイルの最後に配置した可能性のある空のデータを削除します。
次に、次のコマンドを実行して、MySQLテーブルにインポートできます。
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
続きを読む:CSVファイルをMySQLに直接インポートする
編集
あなたの場合、最初の行を見つけてそれらを列名として割り当てるために、最初にインタプリタを書く必要があります。
編集-2
MySQLドキュメントからLOAD DATA
構文
:
IGNORE number LINES
オプションを使用して、ファイルの先頭の行を無視できます。たとえば、IGNORE 1 LINES
を使用できます 列名を含む最初のヘッダー行をスキップするには:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
したがって、次のステートメントを使用できます。
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)