1

我有一个链接到 libmysqld 的程序。在 linux 下,我可以在 Windows 下执行“LOAD DATA LOCAL INFILE”,同样的命令会使应用程序崩溃。我看到了一个与使用 mysql_thread_init() 相关的错误报告,但是在 Windows 下调用 mysql_thread_init() 会使我的应用程序崩溃。

知道我做错了什么吗?

谢谢。

4

1 回答 1

0

我能够使用 mingw 跟踪问题。

我的应用程序在 linux 加载数据本地 infile '/home/cquiros/temp/test.csv' 下执行。在 Windows 下,它执行 load data local infile 'c:\temp\test.csv' 。因为 Windows 使用 \\t 被解释为 tab 。如果应用程序是使用 nmake (Visual C++) 构建的,不知道为什么,将选项卡作为加载数据本地 infile 的一部分传递会使 libmysqld 崩溃。使用 mingw-make libmysqld 能够报告消息“找不到文件”。

我将所有 \ 替换为 / 现在一切正常。

于 2012-05-04T07:35:48.873 回答