Excel ファイルを取得し、ファイルに含まれるデータを mysql データベースに追加したいと考えています。この Excel ファイルはラボ ソフトウェアによって生成され、レイアウトはカスタマイズ可能です。ただし、ユーザーがログインしたりデータを手動で入力したりせずに、データをデータベースに自動転送したいと考えています。ラボ ソフトウェアは、各サンプル分析の最後に Excel シートを生成し、コマンドを実行するオプションがあります。ネットワーク接続された Access データベースにデータを転送していましたが、これをすべて Web ベースにしたいと考えています。
質問する
276 次
1 に答える
0
LOAD DATA INFILE を使用してファイルを MySQL に直接ロードできますが、Excel 形式は使用できませんが、その Excel を csv にエクスポートできる場合 (これは通常、ほとんどのソフトウェアでサポートされており、不可能な場合は、 SAVE AS Excel で) を使用すると、非常に使いやすくなります。
LOAD DATA コマンドの定義:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]
で区切られ、" で囲まれた csv をロードする LOAD DATA INFILE の使用例
LOAD DATA INFILE 'myfile.csv'
INTO TABLE tbl_name
FIELDS
ENCLOSED BY '"'
TERMINATED BY ','
LINES
TERMINATED BY '\r\n'
于 2012-12-15T03:31:08.410 に答える