我在 Linux 上Ubuntu机器MySQL已安装。
我的老师布置了一项作业,其中提到“将 cars.dat 复制到 MySQL 数据库服务器上的 /data/tmp“没有任何解释,我不知道什么是“数据库服务器上的 /data/tmp“ 到底是什么意思?
基本上之后我需要执行像这样的 SQL 语句
LOAD DATA INFILE '/data/tmp/cars.dat' INTO TABLE cars
那么,将 cars.dat 复制到数据库服务器上的 /data/tmp意思是甚至没有 /data/tmp 目录?
我个人检查了/etc/mysql/my.cnf
文件,其中有以下内容的定义:
...
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
...
这是否意味着将 cars.dat 复制到根目录tmpdir
下/tmp
?
答案1
嗯,听起来他可能习惯使用 Solaris 系统?
我会说做以下其中一件事:
- 将 cars.dat 复制到您选择的目录(您的主目录、/tmp 等)并在 LOAD DATA INFILE 中更改路径
- 创建 /data/tmp
sudo mkdir -p /data/tmp
并继续 - 问你的老师
- 狗吃了我的作业