1.データベースコネクタ
MySQLからSPSSにデータをインポートしようとしたときに発生する主な問題は、必要なデータドライバーがないことです。 判明したように、そのようなドライバー(MySQL Connector / ODBC)はサーバー自体にバンドルされていないため、MySQL Webサイトから入手する必要があります( link )。
インストールした後、SPSSを再起動し(実行されていた場合)、[ファイル]►[データベースを開く]►[新しいクエリ...]に移動します。

以前に他のデータベース接続が作成されていない場合、新しい接続を作成するように求められます。 [はい]をクリックします。

それ以外の場合は、「データベースウィザード」ウィンドウ(以下を参照)で、「ODBCデータソースの追加...」ボタンをクリックする必要があります。
したがって、私たちの前に、接続設定ダイアログが開いています。 自分だけに接続を提供するか、マシンのすべてのユーザーにアクセスを提供するかによって、それぞれ「ユーザーDSN」タブまたは「システムDSN」タブを選択します。 内容はまったく同じです。 ベースがSPSS自体と同じマシン上にあるとします。

[追加]ボタンをクリックします。 私たちの前に利用可能なドライバーのリストがあり、そこにはすべてがたくさんあります。 MySQL ODBCドライバーが必要です。 完了をクリックします。

MySQL接続設定ウィンドウを開く前に。 標準の接続パラメーターを入力する必要があります。
- データソース名 -接続名。 この場合、接続が作成されない可能性があるため、特殊文字を使用しないでください。
- 説明 -接続名に関するコメント。
- サーバー -MySQLをホストするサーバーの名前またはIPアドレス。
- ポート -サーバーとの通信が実行されるポート。 通常3306。
- ユーザー -サーバーに登録するときに使用されるユーザー名。 データベースデータへの定期的なアクセスが予想される場合は、SPSS用に別のユーザーを作成するのが理にかなっています。
- パスワード -よくわかりました、MySQLアカウントのパスワード。
- データベース -データが取得されるデータベースの名前。 正しい接続パラメーターが入力されている場合、ドロップダウンリストの矢印をクリックすると、ユーザーに表示されるすべてのベースの名前が表示されます。

OKをクリックします。 「ODBC Data Source Administrator」ウィンドウに、接続が表示されました。 OKをクリックします。
2.新しいリクエストを作成する
接続が作成されたので、[ファイル]►[データベースを開く]►[新しいクエリ]に移動します...クエリウィザードウィンドウが目の前に開きます。

必要なものを選択し、[次へ]をクリックします。 データ選択ウィンドウが表示されます。 左側のリストには、データベースで使用可能なすべてのテーブルが表示されます。これらのテーブルを展開すると、列(SPSS用語の変数 )が表示されます。
store_items
テーブルのすべての列のデータが必要だとします。 これを行うには、マウスで左のリストからstore_itemsをつかみ、右にドラッグします。 この場合、個々の列は<table name>:<column name>として表されます。

特定の選択条件を設定して変数をエンコードする必要がある場合は、ウィザードの次の2つのウィンドウが必要です。 ここではそれらについて説明しません。 [次へ]を2回クリックします。 [結果]ウィンドウが開きます。

このウィンドウでは、次のことができます。
- 生成されたSQLクエリを確認してください。 理論的には問題はないはずですが、それでも確認する価値があります。
- すぐにリクエストを実行するか、さらに編集するために構文言語形式に変換するかを選択します(複雑なサンプルを作成する場合に便利です)。
- 要求をテキストファイルに保存します。
リクエストをすぐに実行する代わりに、シンタックスエディタを開くことにしたとします。 この場合、次のウィンドウが表示されます。

この場合、何も変更しないため、[実行]►[すべて]メニューに移動します。 出来上がり! -SPSSのテーブルのデータ。
3.悲しいことについて
MySQLからデータをインポートする際に留意すべき点がいくつかあります。
- SPSSは 、 文字列データのインポートで非常に曲がっているので、数値に変換できる場合は、最後から2番目のウィザードウィンドウで実行することをお勧めします。 このデータが非常に重要な場合は、MySQLからcsvにエクスポートし、SPSSでデータ構造を準備してインポートする方が良い場合があります。
- SPSSは、バイナリデータで動作するようには設計されていません。人間が読めるデータの統計分析のためのツールであり、そのようなデータを初めてインポートしようとするとクラッシュします。 どうやら、これはSPSS agテスターの欠陥です。
- SPSSのインポートメカニズムはあまりデバッグされていないため、プログラムがクラッシュする可能性があります。 新しいデータをインポートする前に必ず保存してください。