[英]global variable in MySQL
我认为这是不可能的,但提出要求没有任何危害。
我有这个sql文件:
LOAD DATA INFILE 'myfile.csv'
INTO TABLE TCONTACTN4DS
FIELDS TERMINATED BY ";"
LINES TERMINATED BY "\r\n"
如果INFILE选项中没有路径,它将进入data / name_of_the_DB文件夹以获取文件。
我可以在infile中放置任何路径,但假设我不知道将要使用的路径,并且我不想更改这些脚本。
我可以声明(不知道确切在哪里)可以更改以描述路径的全局变量吗? 如果可能的话,我将如何使用它?
关于加载数据infile的mysql文档对此非常明确,因此不能,您不能这样做:
服务器使用以下规则来定位文件:
如果文件名是绝对路径名,则服务器将使用给定的名称。
如果文件名是具有一个或多个前导组件的相对路径名,则服务器将搜索相对于服务器数据目录的文件。
如果给出的文件名中没有前导组件,则服务器将在默认数据库的数据库目录中查找该文件。
由于加载数据也不能在存储的例程中使用,因此您甚至没有解决此限制的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.