mysql怎么加载txt文本1148_mysql导入txt文件ERROR 1148 (42000): The used command is not allowed with this MySQL v...

今天在导入测试服务器导入txt数据的时候,提示报错:ERROR 1148 (42000): The used command is not allowed with this MySQL version

我的系统是ubuntu系统,安装mysql使用的是apt-get install方式安装的,之所以出现这个报错是在安装的时候没有指定enable-local-infile,所以无法在mysql命令行下导入。具体解决方法可以重新编译安装或者使用如下方法导入:

在mysql命令行下,查看表信息:

mysql> describe ct;

+----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

| chengshi | varchar(20) | YES | | NULL | |

| gongzi | int(11) | YES | | NULL | |

+----------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

退出mysql命令行界面,查看我们的txt文件

root@addam-python:~# cat xinxi.txt

zhangsan 20 beijing 3000

lisi 31 shanghai 4000

huhansan 28 beijng 10000

baishe 33 chongqing 5000

fahai 60 leifengta 100

这里要注意中间使用tab分割,如果有空值,请使用\N代替

下面在shell中使用如下命令导入数据

root@addam-python:~# mysql -uroot -p test --local-infile=1 -e 'load data local infile "/root/xinxi.txt" into table ct(name,age,chengshi,gongzi)'

说明:mysql -uroot -p这就不用说了吧

-p 制定我们的表所在库

--local-infile=1使用local-infile模块

load data local infile "/root/xinxi.txt"从/root的xinxi.txt中导入数据

into table ct(name,age,chengshi,gongzi)导入到ct表中

现在我们再进入mysql命令行查看我们的表,是否内容已经导入

mysql> select * from ct;

+----------+------+-----------+--------+

| name | age | chengshi | gongzi |

+----------+------+-----------+--------+

| zhangsan | 20 | beijing | 3000 |

| lisi | 31 | shanghai | 4000 |

| huhansan | 28 | beijng | 10000 |

| baishe | 33 | chongqing | 5000 |

| fahai | 60 | leifengta | 100 |

+----------+------+-----------+--------+

5 rows in set (0.00 sec)

好吧,现在我们看到txt的数据已经按着我们所希望的导入到指定表中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值