怎么往mysql数据库的表中批量导入数据

怎么往mysql数据库的表中批量导入数据,第1张

你双击dbf是什么程序打开的?vfp吗?
你可以使用set printer to file abcsql
list to print
然后使用一个文本编辑器,如emeditor,编辑这个abcsql,将内容构造为标准的sql语句:
insert into mytable (a,b,c,d,e) values ('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5')
然后在mysql administrtor中,将这个abcsql导入到数据库中就可以了。

declare
str_Sql varchar2(200);
begin
for i in 45 loop
str_Sql := 'Alter tablespace tb_test add datafile ''E:\data\oracle\ORA_test_' || i || 'dbf'' size 32m autoextend on next 32m maxsize 2048m';
dbms_outputput_line (str_Sql);
execute immediate str_sql;
end loop;
end;
/

导入:可以用append from <要导入的文件名(DBF)>
导出:COPY TO <要导入的文件名>,如果要导出EXCEL:
COPY TO <要导入的文件名> TYPE XL5
代码:导出
Afile=GETFILE('DBF','打开') &&选择要导出的表
USE (Afile) &&打开表
TFILE=PUTFILE('SAVE TO:',' ','DBF') &&指定导出的文件
IF RIGHT(TFILE,3)='XLS'
COPY TO (TFILE) TYPE XL5
ELSE
COPY TO (TFILE)
ENDIF

在Excel 2000的“打开”文件的对话框中,选择文件类型为“dBase(dbf)”就可以了。
也可用access2000的导入功能试试,但如果时VFP6的dbf,可能电子表格打不开,Access2000也可能打不开,如有VFP,可先将其导出为Dbase4或foxbase格式,或执行copy to tttdbf type foxplus 命令转成以上格式。

若是按顺序添加的话,可以直接将记录号替换到序号字段中,一条命令搞定:
repl 序号 with recn()
效果和2楼是一样的,
若要按指定顺序排序后编序号,则可用2楼的办法,在USE命令后面再加一条索引的命令。
注意:序号这一列需要是N型。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13408321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存