mysql - 我可以使用相对路径将 csv 文件导入 mysql 吗?
问题描述
我正在寻找将 csv 文件导入同一目录中的 .sql 文件的方法。这是因为我不知道我的项目将运行的确切路径。
它将在某物........./db/migration 文件夹中。我试过'ex.csv'、'/ex.csv'、'./ex.csv'、'/db/migration/ex.csv' ..等等。
我该如何导入它?还是不可能?
LOAD DATA INFILE '/ex.csv' INTO TABLE Course
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
解决方案
请参阅文档:https ://dev.mysql.com/doc/refman/8.0/en/load-data.html
LOCAL 修饰符会影响文件的预期位置:
如果指定了 LOCAL,则该文件由客户端主机上的客户端程序读取并发送到服务器。该文件可以作为完整路径名给出以指定其确切位置。如果作为相对路径名给出,则该名称被解释为相对于启动客户端程序的目录。
因此,您应该能够为程序启动的位置提供相对路径。
推荐阅读
- python - 如何使用 HTTPS 在 cdn 中的特定服务器 IP 上获取网站?
- regex - Google Sheet 大小写比较
- android - 模拟 FirebaseRemoteConfig getBoolean()
- django - 使用 django + gunicorn + nginx 发送电子邮件获取超时
- python - 如何使用flask-sqlalchemy在两个不同的表中创建两个唯一的主键?
- wordpress - 如何通过 wordpress 中的自定义插件创建自定义艺术家页面
- python - 我如何在 python 中使用 beauttifulsoup 将下拉列表中的选项设置为“已选择”?
- android - 导航组件架构中的粘滞滚动和滞后
- sql - 如何按时间自动向 SQL 添加新行?
- python-3.x - 你如何从 Python 中“启动”一个 Windows 协议?