MS SQL Server からMySQL(MariaDB) へテーブルデータ移行

テキストCSV形式での移行


# 環境

## 移行元

- Microsoft SQL Server 2008 R2
- Windows 2003 Foundation

## 移行先

- MariaDB (mysql  Ver 15.1 Distrib 10.1.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2)
- Ubuntu 18.04

あらかじめ、データベース、テーブルは作っておく。

cf.,
「Microsoft SQL Server から MySQL(MariaDB) へテーブル移行」
https://qiita.com/nanbuwks/items/334dffcbafa00e0fa107

# 元データ



```

1,4,相 上尾,アイ ウエオ,0,1989-11-16 00:00:00,2018,A,1,,1000001,東京都千代田区皇居1-1-1,555-5555-5555
2,6,柿 久卦子,カキ クケコ,1,1977-12-20 00:00:00,2017,0,2,,1000001,東京都千代田区皇居2,555-5555-5555
3,6,Abcd Efgf,アブセド エフガフ,0,1998-02-25 00:00:00,2017,B,2,,1000001,東京都千代田区皇居2 コーポ長和,555-5555-5555
4,1,佐志 嵩山想,サシ スセソ,1,1961-1-22 00:00:00,2016,0,2,,1000001,東京都千代田区皇居3,555-5555-5555
5,8,達 伝手頂,タチ ツテト,0,1945-01-12 00:00:00,2019,C,1,,1000001,東京都千代田区皇居4,555-5555-5555

```

## CSV データ取得方法

このようにして取得したものです
「Microsoft SQL Server 2008 R2 でバックアップ／CSVエクスポート」
https://qiita.com/nanbuwks/items/d49b97069f3b6e3f6daf


# 変換スクリプト


まず、nkfで文字コードをutfにしておく。

```

nkf -Lu 会員.csv > 会員.csv.utf8
```

MySQL(MariaDB)から

```

MariaDB [(none)]> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed


MariaDB [test]> LOAD DATA LOCAL INFILE '会員.csv.utf8' INTO TABLE 会員 FIELDS TERMINATED BY ',';
Query OK, 5 rows affected (0.00 sec)                 
Records: 5  Deleted: 0  Skipped: 0  Warnings: 0

MariaDB [test]> select * from 会員;
+------+--------------+------------------+---------------------------+--------+---------------------+--------------+-----------------+--------+-----------------+--------------+----------------------------------------------+---------------+
| stid | 会員番号     | 漢字氏名         | フリガナ                  | 性別   | 生年月日            | 入会年度     | 所属コード      | 年次   | 種別コード      | 郵便番号     | 現住所                                       | 携帯番号      |
+------+--------------+------------------+---------------------------+--------+---------------------+--------------+-----------------+--------+-----------------+--------------+----------------------------------------------+---------------+
|    1 | 4            | 相 上尾          | アイ ウエオ               |      0 | 1989-11-16 00:00:00 |         2018 | A               |      1 |                 |      1000001 | 東京都千代田区皇居1-1-1                      | 555-5555-5555 |
|    2 | 6            | 柿 久卦子        | カキ クケコ               |      1 | 1977-12-20 00:00:00 |         2017 | 0               |      2 |                 |      1000001 | 東京都千代田区皇居2                          | 555-5555-5555 |
|    3 | 6            | Abcd Efgf        | アブセド エフガフ         |      0 | 1998-02-25 00:00:00 |         2017 | B               |      2 |                 |      1000001 | 東京都千代田区皇居2 コーポ長和               | 555-5555-5555 |
|    4 | 1            | 佐志 嵩山想      | サシ スセソ               |      1 | 1961-01-22 00:00:00 |         2016 | 0               |      2 |                 |      1000001 | 東京都千代田区皇居3                          | 555-5555-5555 |
|    5 | 8            | 達 伝手頂        | タチ ツテト               |      0 | 1945-01-12 00:00:00 |         2019 | C               |      1 |                 |      1000001 | 東京都千代田区皇居4                          | 555-5555-5555 |
+------+--------------+------------------+---------------------------+--------+---------------------+--------------+-----------------+--------+-----------------+--------------+----------------------------------------------+---------------+
5 rows in set (0.00 sec)
```