使用命令将文本文件“*.txt”装载到数据库表中的问题
答案:2 悬赏:50 手机版
解决时间 2021-01-24 08:19
- 提问者网友:流星是天使的眼泪
- 2021-01-23 07:36
网上说可以用“LOAD DATA LOCAL INFILE "insertintoadr.txt" INTO TABLE address;”这个命令将insertintoadr.txt文件中的内容导入到address表中,但是我不知道应该把insertintoadr.txt存放到哪里 ,总会出错说“ERROR 2 (HY000): File 'insertintoadr.txt' not found (Errcode: 2)”,应该把insertintoadr.txt存放到哪里呢?
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-01-23 09:07
几种方案:
1.这个导入的时候文件名应该是包括文件所在路径的,可以加上试试:如'x:\insertintoadr.txt'
2.因为这个是使用命令执行的,你可以考虑将文件放置到实际执行此命令的exe文件同级目录试试
3.使用与执行命令文件的相对路径来指定文件名,如'../../insertintoadr.txt'
我能想到的就是这些,你可以尝试一下
1.这个导入的时候文件名应该是包括文件所在路径的,可以加上试试:如'x:\insertintoadr.txt'
2.因为这个是使用命令执行的,你可以考虑将文件放置到实际执行此命令的exe文件同级目录试试
3.使用与执行命令文件的相对路径来指定文件名,如'../../insertintoadr.txt'
我能想到的就是这些,你可以尝试一下
全部回答
- 1楼网友:一袍清酒付
- 2021-01-23 09:59
最简单的方法是建一个odbc的数据源用文本格式就行了。
“driver={microsoft text driver (*.txt; *.csv)};dbq=c: omepath\\;extensions=asc,csv,tab,txt;persist security info=false; ”
在这个文本数据表里,加一个id字段,每增加一条记录id的值由最大的id加1. 然后删除id号最小的那条记录。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯