将Access里的10个表导入到mysql对应的表里,数据量大概是20W条左右,现在采用把ACCESS中的各表直接导出为文本文件,然后在MYSQL中用LOAD DATA FILE来加载导入数据,这样速度确实快了不少,但现在有一个问题:
我用语句:SELECT * INTO [TEXT;DATABASE=”d:/temp”].tablename.txt将Access指定表里的数据导入到对应的txt文件,结果导出的txt文件的第一行是每个列的名字,如果直接load该txt文件的话,mysql数据库里就会有一行数据是每个列的名字;请问我该怎么才能去掉这一行呢?
导出的txt文件的内容为:
“ID”, “FirstName”, “LastName”
1, Jay, Lin
2, Linda, Wang
我现在想将txt文件里的第一行去掉Ps:其实可以通过遍历文件,然后再重写文件实现,但是这样对大数据量的话,速度太慢。
我用语句:SELECT * INTO [TEXT;DATABASE=”d:/temp”].tablename.txt将Access指定表里的数据导入到对应的txt文件,结果导出的txt文件的第一行是每个列的名字,如果直接load该txt文件的话,mysql数据库里就会有一行数据是每个列的名字;请问我该怎么才能去掉这一行呢?
导出的txt文件的内容为:
“ID”, “FirstName”, “LastName”
1, Jay, Lin
2, Linda, Wang
我现在想将txt文件里的第一行去掉Ps:其实可以通过遍历文件,然后再重写文件实现,但是这样对大数据量的话,速度太慢。
解决方案 »
- 创建存储过程的语法问题
- 现次跪求跪求跪求
- 如何最快
- 请教一个sql的写法(本地无法测试,所以上来问问)
- 请教一个mysql like 语法
- mysql的字符转换问题和c#基础窗体跳转问题
- postgersql 一个有点复杂的查询问题
- 创建存储过程时“CONTAINS SQL”选项的问题
- mysql数据库字段类型修改的问题~~
- mysql中一个字段是用auto_increment的id,加入一些记录后删掉,(如id=10,11,12),删掉后再插入为什么id从13开始?有什么办法解决?我用phpadmin
- mysql AUTO_INCREMENT 字段 转成字符型输出,我用的asp
- 我想问下为什么我的mysql front不能上到Mysql服务器连接127.0.0.1
FROM T4;
这种形式不行吗?
这种形式一直提示ODBC fail
找不到什么原因
FROM accessTablename;
这种方式有时候会提示ODBC CALL FAILED;
并且它的前提mysql里这个表不存在,如果我要把本次导入的数据追加在mysql已存在的表里;就会报“表XX已存在”的错误。
你好, 我看了mysql的文档,但是这两句一直没看明白
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]比如说,我的表有三个字段,id是int型,另外两个都是varchara(64),表里一个有一条数据如下:
id, name, path
1, sample, d:\temp
用select into的方式导入到test.txt后,test.txt的内容是这样的
1, "sample", "d:\temp"我如果用"load data local infile "c:\temp\test.txt" into table table1 fields terminated by ',' OPTIONALLY ENCLOSED BY ''”
则导入到mysql table1表中的数据如下:
1 | “sample” |"d:temp"
但我期望的是
1 |sample|d:\temp