2017-09-05 3 views
0

私はデータベースではないので、私は次のような状況に陥っています。私はMySQLを使って作業しており、データをMicrosoft Excelファイルにインポートする必要があります。Excelファイルに虚偽のデータをMySqlデータベーステーブルにインポートする方法は?

このファイルでは、最初の行セルはテーブルフィールド(各セルはフィールド)を表し、下の行セルはこれらのフィールドに関連する値を含みます。

私は、このExcelファイルにアクセスして解析し、DBを作成するJavaプログラムを開発すると考えていました。しかし、私はExcelファイルをたくさん持っていたので、この解決策は持続不可能です(各ファイルには特定のテーブルの模擬データが含まれています)。

Excelファイル(または変換されたバージョン.csv)を直接使用してMySqlテーブルを作成できますか?それを行う簡単な方法が存在する?

もしそうなら、考慮すべき予防措置は何ですか?

+0

は、独自の問題を抱えているが、あなたはhttps://dev.mysql.comを試みることができます/doc/refman/5.7/en/load-data.html – RiggsFolly

答えて

0

MySQLのクエリ

SELECT * INTO OUTFILE "/mydata.csv" 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY "\n" 
FROM test; 

またはEasy PHPスクリプト(あなたが管理者権限を持っている場合)

$result = $db_con->query('SELECT * FROM `some_table`'); 
if (!$result) die('Couldn\'t fetch records'); 
$num_fields = mysql_num_fields($result); 
$headers = array(); 
for ($i = 0; $i < $num_fields; $i++) { 
    $headers[] = mysql_field_name($result , $i); 
} 
$fp = fopen('php://output', 'w'); 
if ($fp && $result) { 
    header('Content-Type: text/csv'); 
    header('Content-Disposition: attachment; filename="export.csv"'); 
    header('Pragma: no-cache'); 
    header('Expires: 0'); 
    fputcsv($fp, $headers); 
    while ($row = $result->fetch_array(MYSQLI_NUM)) { 
     fputcsv($fp, array_values($row)); 
    } 
    die; 
} 
関連する問題