MYSQL大量データの高速インポート

2162 ワード

データテーブルの作成とインポート
1.データ特徴に基づいてテーブルを作成し、create文2.文データのインポート{{ぶん:でーたのいんぽーと}}
LOAD DATA INFILE 'D:/UsersBehavior.csv'  
INTO TABLE users  
CHARACTER SET  utf8  
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'  
LINES TERMINATED BY '
'
-- ignore 1 lines ;

1行目はcsvファイルをインポートするアドレスで、2行目はtableテーブルを挿入し、3行目は符号化方式を指定する:fields terminated by」:これはcsvファイルのフィールド終端子、すなわちデータ間の区切り記号を指摘する.enclosed by」:エンベロープを指定します.lines terminated by::行終端を指す
1290の問題が発生
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
解決するfile_priv null問題
理由:MySqlデータベースは、データベースのエクスポートに制限があります.データベースのデータを勝手にエクスポートすることはできません.これはmyです.iniファイル【mysqlのシステムプロファイル】のsecure_file_privパラメータは、1、mysqldがsecure_のインポート/エクスポートを許可しないことを制限するfile_priv=null 2、mysqldのインポート/エクスポートを制限するのは/tmp/ディレクトリでのみsecure_file_priv=/tmp/#3、mysqldのインポート/エクスポートを制限しない【何も設定しない】secure_file_priv=’’ステップ:1.mysqlにディレクトリをインストールするmy.iniファイル文末にsecure_を追加file_priv = ’ '; 2.管理者としてcmdを実行し、mysql/binに入りmysqlサービスnet stop mysqlを停止し、mysqlサービスnet start mysqlを再起動し、mysql mysql-u root-p enter password:password 3に登録する.コマンドshow variables like'%secure%'を実行します.secure_の表示file_privの値.