MySQL5で「LOAD DATA LOCAL INFILE」でエラーを解決。
presented by 役に立つかもしれないBlog
MySQLで便利なコマンドに、大容量のSQLでも実行を可能にしてくれる「LOAD DATA (LOCAL) INFILE」コマンドがありますが、これを利用できるようにするには、クライアントが接続するたびに以下のオプションを付加しなければいけません。
--local-infile=1
しかし、既にシステムを組んでしまっているなどで、そう簡単にクライアント側を変更することが出来ない場合、サーバー側の設定ファイルで読み込みができるようにすることができます。
my.cnfを編集
非常に簡単なのですが、設定ファイル(/etc/my.cnf)をいじって値を追加するだけです。
[mysqld] ...(略)... local-infile=1 ... [mysql] local-infile=1 ...
これであとは再起動すればOK。
# /etc/init.d/mysqld restart
このページに関連のある記事はこちら
- MySQLサーバーでクエリ履歴をログファイルに保存する方法
- MySQLで「ALTER TABLE ... DROP INDEX」すると「Error 150」が出る問題
- タグ機能を実現するための便利なデータベース設計を3つ紹介
- さくらのVPSのPHP+MySQLを最新のものにアップデート。
- JavaScriptでDATETIME型の日付を得る方法
- MySQL(innoDB)でリレーション設定時に「インデックスは設定されていません」エラー
- MySQLでRANDOMな数値を得る方法
- MySQLのunique属性で大文字や小文字が区別されない問題を解決
- MySQLの「Can't create/write to file '/tmp/#sql****.MYI'」エラーを解決する!
- MySQLで画像を格納時にエラーが発生する3つの要注意ポイント
- MySQLでHAVING指定したら「Unknown column ... in 'having clause'」エラー


