1

libmysqld にリンクするプログラムがあります。Linux では、Windows で「LOAD DATA LOCAL INFILE」を実行できますが、同じコマンドでアプリケーションがクラッシュします。クラッシュが mysql_thread_init() の使用に関連するバグ レポートを見ましたが、mysql_thread_init() を呼び出すと Windows でアプリケーションがクラッシュします。

私が間違っていることは何ですか?

ありがとう。

4

1 に答える 1

0

mingwを使用して問題を追跡することができました。

私のアプリケーションは、Linuxロードデータローカルinfile'/home/cquiros/temp/test.csv'で実行されます。Windowsでは、ロードデータローカルinfile'c​​:\ temp\test.csv'を実行します。Windowsは\\tを使用するため、タブとして解釈されます。ロードデータのローカルinfileの一部としてタブを渡すと、アプリケーションがnmake(Visual C ++)を使用して構築されている場合、libmysqldがクラッシュします。理由はわかりません。mingw-makeを使用すると、libmysqldは「ファイルが見つかりません」というメッセージを報告できます。

すべての\を/に置き換えましたが、すべて正常に動作します。

于 2012-05-04T07:35:48.873 に答える