我想加载位于NetBeans项目文件夹中的文本文件。
JDBC
命令的默认相对路径(如果LOAD DATA LOCAL INFILE
中存在)是什么? (MySQL
语法)
我原以为它是编译代码的主目录 - 但它给了我预期的SQL异常,因为无法找到该文件。
我必须提交作业 - 所以不能使用绝对路径,因为它不能在另一台计算机上工作。
答案 0 :(得分:1)
来自LOAD DATA LOCAL INFILE
的MySQL documentation:
如果指定了LOCAL,则客户端主机上的客户端程序将读取该文件并将其发送到服务器。该文件可以作为完整路径名提供,以指定其确切位置。 如果以相对路径名的形式给出,则相对于启动客户端程序的目录解释名称。
您应该尝试使用客户端程序的位置作为相对路径的开头。编译代码的目录似乎与此无关。