- 在localhost中准备好了一个test数据库和一个pet表:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ rows in set (0.01 sec) mysql> USE test Database changed mysql> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | pet | +----------------+ row in set (0.01 sec)
- 在电脑中准备一个pet.txt文件,里面包含想要导入到pet表的数据。(文件中一行代表一条数据,一条数据中的属性用Tab键隔开)
- 向pet表载入pet.txt中的数据:
-
mysql> LOAD DATA LOCAL INFILE 'E:\Desktop\pet.txt' INTO TABLE pet; ERROR (): The used command is not allowed with this MySQL version
ERROR原因:服务器端,local_infile默认开启,客户端local_infile默认关闭,因此用的时候需要打开它
-
mysql> SHOW VARIABLES like 'local_infile'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | OFF | +---------------+-------+ row warning (0.04 sec)
开启local_infile:(开启后,再次执行SHOW VARIABLES like 'local_infile'会看到Value为ON)
-
mysql> SET GLOBAL local_infile=ON; Query OK, rows affected (0.00 sec)
重新载入:
-
mysql> LOAD DATA LOCAL INFILE 'E:\Desktop\pet.txt' INTO TABLE pet; ERROR (HY000): - No such file or directory)
ERROR原因:路径应使用'/' , 重新载入:
-
mysql> LOAD DATA LOCAL INFILE 'E:/Desktop/pet.txt' INTO TABLE pet; Query OK, rows affected, warnings (0.02 sec) Records: Deleted: Skipped: Warnings:
载入完毕,查看载入成功后的pet表: ψ(`∇´)ψ
mysql> select * from pet; +----------+--------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +----------+--------+---------+------+------------+------------+ | | | | | | | | +----------+--------+---------+------+------------+------------+ rows in set (0.00 sec
-
相关文章
- 将数据库从本地导入至MySQL
- Loading Data into a Table;MySQL从本地向数据库导入数据
- Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
- mysql文件导入到数据库load data infile into table 的使用例子
- [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。
- mysql文件导入到数据库load data infile into table 的使用例子
- MySQL从本地向数据库导入数据
- Ubuntu+Mysql之从格式化文件导入数据库——Load Data 命令使用及local-infile=1用法