💭
【データ登録】Aurora MySQLにマスターデータを登録したい
こんにちは投資ロウトです。
背景
システム運用をする際に、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