我有一个链接libmysqld的程序。在linux下,我可以在Windows下执行“LOAD DATA LOCAL INFILE”,同样的命令使应用程序崩溃。我看到一个关于崩溃与使用mysql_thread_init()的错误报告,但是调用mysql_thread_init()会使我的应用程序在Windows下崩溃。
知道我做错了吗?
感谢。
答案 0 :(得分:0)
我能够使用mingw来追踪问题。
我的应用程序在linux加载数据本地infile'/home/cquiros/temp/test.csv'下执行。在Windows下,它执行加载数据本地infile'c:\ temp \ test.csv'。因为Windows使用\ \ t被解释为选项卡。如果使用nmake(Visual C ++)构建应用程序,那么将选项卡作为加载数据本地infile的一部分传递会使libmysqld崩溃。使用mingw-make libmysqld能够报告消息“找不到文件”。
我将所有\替换为/,现在一切正常。