Category Archives: MySQL

楽々データ作成 – MySQL 日本語DB接続、データ登録

MySQL ODBC 5.2をデフォルトの設定でインストールしたら、ANSIのODBCドライバを使うと様々なエラーが発生します。
ExcelDBToolから接続する場合も下記のエラーが発生します。
-2147467259 [MySQL][ODBC 5.2(a) Driver][mysqld-5.6.15]Incorrect string value xxx
for column ‘xxx’ at row 1

Mysql-Insert-0

 Mysql-Insert-1

この場合、こちらは以下のことを確認しました。
1、ODBC32bitが正しくインストールされましたか。(64bitではない)

Mysql-ODBC-0

2、接続文字列の中に下記の記述が入っていますか。
STMT=SET NAMES cp932;charset=cp932;

3、確認してから、テーブル名と列名が全部日本語でテーブルを作成して動作確認しました。
そうすると、DBに正常に登録できました。


Mysql-Insert-2


Mysql-Insert-3

楽々テストデータ作成 -4 MySQLインストール

1、MySQLダウンロード
http://dev.mysql.com/downloads/mysql/

2、MySQLをインストール
ここではWindows8.1 + MySQL 5.6.15 + mysql-connector-odbc-5.2.6 + ExcelDBToolの例で説明します。
(一部の画像は省略しています)
MySQL:
①Setup Typeを選択します。
Mysql-Install-2

②……いろいろインストールした後、次の画面が出てきます。
Mysql-Install-10

③MySQLを設定します。

Mysql-Install-11
Mysql-Install-12

Mysql-Install-13
Mysql-Install-14

ODBC5.2.6:64BitのWindowsでもx86 32bitのODBCをインストールする必要があります。
ダウンロード先:
http://dev.mysql.com/downloads/connector/odbc/

Mysql-Install-14-1

インストールでエラーが発生した場合、Microsoft Visual C++ 2010 SP1 Redistributable Packageをインストールする必要があるかもしれませんので、下記の記事を参照してください。
http://superdbtool.blog.jp/archives/922402.html

Mysql-Install-14-2

Mysql-Install-14-4

3、ExcelDBToolのインストール
下記のサイトからExcelDBToolダウンロードします。
http://www.superdbtool.com/download.htm 

Windows8.1でインストールする場合、以下のメッセージが表示されます。
「WindowsによってPCが保護されました。」(つまりこのクリックによって、Microsoftはすべての
責任を負いません。これも他のOSの利用者がどんどん増えていく原因でしょうか。)
Mysql-Install-15-1

この場合、詳細のリンクをクリックしていただいて、実行してください。

Mysql-Install-15
「実行」を押してインストールします。

ST

4、動作確認
Excelを開いて、シート上にて右クリックして、テーブルデータを取得してみます。
Mysql-Install-16

Mysql-Install-18

Mysql-Install-19

また、UNICODEのCharsetを使う場合、日本語登録できないこともあります。
Insert処理しますと、以下のようなエラーが発生します。
 Incorrect string value: ‘\xE3\x81\x95\xE3\x81\x82…’ for column ‘NAME’
この場合、以下のように設定すればOKです。

 Mysql-Install-23
STMT=SET NAMES cp932;charset=cp932

Error 1918.Error installing ODBC driver MySQL ODBC 5.2 ANSI Driver

Excelから各種データベースへ接続するExcelDBTool(ダウンロード)のMySQL最新版をテストするために、
最新のMySQL ODBCをWindows8でインストールしてみました。

In order to test ExcelDBTool(Download) using the newest version of MySQL,
we tried to install the MySQL ODBC on Windows8. 

http://dev.mysql.com/downloads/connector/odbc/

Connector/ODBC 5.2.6

すると、以下のエラーが発生しました。

Product: MySQL Connector/ODBC 5.2 — Error 1918.Error installing ODBC driver MySQL ODBC 5.2 ANSI Driver

ODBC error 13: The setup routines for the MySQL ODBC 5.2 ANSI Driver ODBC driver could not be loaded 

due to system error code 126: The specified module could not be found.

 (C:\Program Files\MySQL\Connector ODBC 5.2\myodbc5S.dll).. 

 Verify that the file MySQL ODBC 5.2 ANSI Driver exists and that you can access it.

Don’t waste your time.
POINT:you must install  Microsoft Visual C++ 2010 SP1 Redistributable Package before install Connector/ODBC 5.2.6. (Try Both X86 and X64).

x64: http://www.microsoft.com/en-us/download/details.aspx?id=13523

x86:http://www.microsoft.com/en-us/download/details.aspx?id=8328

——————————————————————————————–

直接インストールフォルダのExeを実行してみると、以下のエラーが発生しました。

MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。

解決策:

①C:\Windows\System32\msvcr100_clr0400.dllが存在していた場合

C:\Windows\System32\msvcr100_clr0400.dllをC:\Windows\System32\msvcr100.dllへコピーする

②C:\Windows\System32\msvcr100_clr0400.dllが存在しない場合

下記をインストールする。

x64の場合

http://www.microsoft.com/en-us/download/details.aspx?id=13523

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) – vcredist_x64

x86の場合

http://www.microsoft.com/en-us/download/details.aspx?id=8328

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)

つまり、

Connector/ODBC 5.2.6は Microsoft Visual C++ 2010 SP1 Redistributable Packageを使っていますので、事前にインストールすることをしなければならない。

 

In conclusion, you must install  Microsoft Visual C++ 2010 SP1 Redistributable Package before install Connector/ODBC 5.2.6.