ITエンジニア ノイのブログ

ITエンジニアのノイです。 YouTubeで ITエンジニアのお勉強という学習用の動画を公開しています。チャンネル登録お願いします!https://m.youtube.com/channel/UCBKfJIMVWXd3ReG_FDh31Aw/playlists

ローカルDBへのインポート

こんにちは!ノイです!

機械学習をする時にまずはデータをデータベースにインポートしたいってことありませんか?

ちょっと試してみたいという時はローカル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からエクスポートしたcsvdtb_test.csvです。

 

mysql>load data local

-> infile /Users/name/Downloads/

dtb_test.csv'

-> 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)

 

これでテーブルが作成されました。