💭

【データ登録】Aurora MySQLにマスターデータを登録したい

2024/09/16に公開

こんにちは投資ロウトです。

背景

システム運用をする際に、Aurora MySQLにマスターデータを登録したいという要件があると思います。

前提条件

・Aurora MySQLにアクセスできるようなLinux環境等を用意する。
・そのLinuxにMySQLクライアントを入れていること
・MySQLで用意されているテーブル構造に合ったcsvデータを用意できていること

実施

まずは対象のcsv等のファイルをAurora MySQLにアクセスできるLinux等に転送する。

scp -i <秘密鍵ファイル> <送信ファイル> <ユーザー名>@<サーバーアドレス>:<転送先ディレクトリ>

次にmysqlクライアントを使ってアクセスします。

mysql -h <ホスト名> -P <ポート番号> -u <ユーザー名> -p

使用するデータベースの選択。

use データベース名;

次にデータを投入していきます。

LOAD DATA LOCAL INFILE 'csvファイルのパス'
INTO TABLE 投入したいテーブル名
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(投入したいテーブルの列1, 列2...);

※改行の箇所が'\n'だときちんと投入されず、'\r\n'に変更すると、正しく投入されました。

その他

データを一度削除して入れ直したい場合

TRUNCATE TABLE テーブル名;

Discussion