FileZilla Clientで接続、/tmpへCSVデータ転送
/tmp/KEN_ALL
/tmp/KEN_ALL
権限変更
# chmod 777 /tmp
# chmod 777 /tmp
MySQLへインポート
データベースの作成
mysql>create database yubin20160807;
データベースの作成
mysql>create database yubin20160807;
確認
mysql>show databases;
mysql>show databases;
選択
# use yubin20160807;
# use yubin20160807;
テーブル作成
CREATE TABLE 2016_yubin_num(
yubin_num text,
kana_ken text,
kana_siku text,
kana_juusyo text,
kanji_ken text,
kanji_siku text,
kanji_juusyo text
);
CREATE TABLE 2016_yubin_num(
yubin_num text,
kana_ken text,
kana_siku text,
kana_juusyo text,
kanji_ken text,
kanji_siku text,
kanji_juusyo text
);
確認
mysql> describe 2016_yubin_num;
mysql> describe 2016_yubin_num;
確認
mysql> show variables like “chara%”;
mysql> show variables like “chara%”;
インポート
mysql> LOAD DATA INFILE ‘../var/lib/mysql-files/KEN_ALL_20160807.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’;
mysql> LOAD DATA INFILE ‘../var/lib/mysql-files/KEN_ALL_20160807.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’;
ダメError、なぜか?
SQLからSELECT @@secure_file_priv; を実行すると値が見えるので、そのディレクトリにCSVファイルを入れてLOAD DATA INFILEしてあげてください。
らしい、
SQLからSELECT @@secure_file_priv; を実行すると値が見えるので、そのディレクトリにCSVファイルを入れてLOAD DATA INFILEしてあげてください。
らしい、
ので、
確認
SELECT @@secure_file_priv;
/var/lib/mysql-files/
におかないとダメみたい。。。
SELECT @@secure_file_priv;
/var/lib/mysql-files/
におかないとダメみたい。。。
mysql> show variables like ‘secure_file_priv’;
でも、
/var/lib/mysql-files/だと。
でも、
/var/lib/mysql-files/だと。
一応これでコピー
cp -r /var/lib/mysql/yubin20160807 /var/lib/mysql-files(これダメ!!後でやりなおし)
cp -r /var/lib/mysql/yubin20160807 /var/lib/mysql-files(これダメ!!後でやりなおし)
システム 改行コード od -c での見え方
unix LF \n
Windows CR+LF \r\n
なので、変換して再転送
cp /tmp/KEN_ALL_20161121.CSV /var/lib/mysql-files(これでOK、このやり方で!)
unix LF \n
Windows CR+LF \r\n
なので、変換して再転送
cp /tmp/KEN_ALL_20161121.CSV /var/lib/mysql-files(これでOK、このやり方で!)
文字化けしとる。。。。
「このような感じや、もしくは全部 latin1になっていたりします。
このままだと日本語が入力出来ないので設定していきます。」
やはり、、
http://www.webcyou.com/?p=4718
を参考に。。。
「このような感じや、もしくは全部 latin1になっていたりします。
このままだと日本語が入力出来ないので設定していきます。」
やはり、、
http://www.webcyou.com/?p=4718
を参考に。。。
# sudo vi /etc/my.cnf
で、
で、
[client]
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
を記述
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
を記述
MySQLサーバー再起動
インポート
LOAD DATA INFILE ‘/var/lib/mysql-files/KEN_ALL_20161121.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’;
LOAD DATA INFILE ‘/var/lib/mysql-files/KEN_ALL_20161121.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’;
やっといけた!!!
当たり前だけど、
・データファイルも、データベースも、データ項目もUTF-8にしないと
・あと、Mysqlの設定も /etc/my.confでUTF-8にしないと
以上