こんにちは!ノイです!
機械学習をする時にまずはデータをデータベースにインポートしたいってことありませんか?
ちょっと試してみたいという時はローカルDBへのインポートします。
この時、ちょっとした注意点があるので、備忘録として残しておきます。
①データベースの作成
mysql>show databases;
+------+
I Database I
+------+
I information_schema I
I mysql I
I performance_schema I
I sys I
+------+
mysql>create database test;
Query OK,1 row affected(0.01 sec)
②テーブルを用意する。
CREATE TABLE 'dtb_test(
'id'int(11)NOT NULL AUTO_INCREMENT,
'type'varchar(20)DEFAULT NULL
ENGINE=InnoDB AUTO_INCREMENT=1
DEFAULT CHARSET=utf8 COMMENT='Test.
しかし、このままではインポートすることができません。
mysql>select @@local_infile;
+------+
I @@local_infile I
+------+
I 0 I
+------+
1 row in set (0.00 sec)
0がはいっているので1に変更する。
mysql>set persist local_infile=1;
Query OK,0 rows affected(0.00 sec)
mysql>select @@local_infile;
+------+
I @@local_infile I
+------+
I 1 I
+------+
1 row in set(0.00 sec)
③csvをインポートする。
既存のDBからエクスポートしたcsvがdtb_test.csvです。
mysql>load data local
-> infile /Users/name/Downloads/
-> into table
-> test.dtb_test
-> fields
-> terminated by','
->
enclosed by"";
Query OK,27189 rows affected,0
warnings(3.40 sec)
Records:27189 Deleted:0 Skipped:0
Warnings:0
テーブルが作成されたことを確認します。
mysql>show tables;
+------+
I Tables_in_test I
+------+
I dtb_test I
+------+
1 row in set (0.00 sec)
これでテーブルが作成されました。