繁体   English   中英

MySQL中的全局变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM