LoginSignup
1
2

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-02-20

テキスト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)
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2