如何把文本文件中数据导入到数据库中,类似sql2000的bulk insert和mysql的load data infile

lys412 2006-05-29 06:13:13
如题
...全文
436 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ern 2006-05-30
  • 打赏
  • 举报
回复
sqlldr不是挺好么?效率极高
lys412 2006-05-30
  • 打赏
  • 举报
回复
CREATE DIRECTORY status_report_dir AS 'E:\';

CREATE TABLE Status_Report_EXTERNAL
(Msg_ID VARCHAR2(20),
Stat VARCHAR2(20),
BeginTime VARCHAR2(20),
EndTime VARCHAR2(20),
Tel VARCHAR2(20),
Remark VARCHAR2(20))
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY status_report_dir
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY '|'
(Msg_ID CHAR,
Stat CHAR,
BeginTime CHAR,
EndTime CHAR,
Tel CHAR,
Remark CHAR
)
)
LOCATION ('Report20060424.txt')
);

INSERT INTO sms.tb_smsstatusreport
SELECT * FROM Status_Report_EXTERNAL;
ern 2006-05-30
  • 打赏
  • 举报
回复
哦,那就只能自己写了,OCI,呵呵
lys412 2006-05-30
  • 打赏
  • 举报
回复
---sqlldr不是挺好么?效率极高
在程序里写不行哦
yuyu1980 2006-05-29
  • 打赏
  • 举报
回复
用其他开发工具吧,比如pb
多壮志 2006-05-29
  • 打赏
  • 举报
回复
http://www.orafaq.com/faqloadr.htm#WHATIS,比较详细,还有例子,如果非得在sql ,或者程序界面下,暂时不指导。
行政区划数据 (34个省份 396个城市 3700个区县) 区划ID-父亲ID-全称-简称-级别-邮编-区号-拼音-简拼-经纬度-省市区聚合 温馨提示 经纬度是省市区对应的心经纬度,即国测局坐标 (GCJ02坐标:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标) 不是 WGS84 (gps)国际坐标; --mysql 导入数据 --创建表 最新行政区划数据 --字段 区划ID-父ID-全称-全称聚合-简称-简称聚合-级别-区号-邮编-拼音-简拼-首字母-经度-纬度-备注 CREATE TABLE `areas``.`areas` ( `ID` VARCHAR(45) NULL, `ParentId` VARCHAR(45) NULL, `Name` VARCHAR(45) NULL, `MergerName` VARCHAR(200) NULL, `ShortName` VARCHAR(45) NULL, `MergerShortName` VARCHAR(200) NULL, `LevelType` VARCHAR(45) NULL, `CityCode` VARCHAR(45) NULL, `ZipCode` VARCHAR(45) NULL, `Pinyin` VARCHAR(45) NULL, `Jianpin` VARCHAR(45) NULL, `FirstChar` VARCHAR(45) NULL, `lng` VARCHAR(45) NULL, `Lat` VARCHAR(45) NULL, `Remark` VARCHAR(45) NULL ); --导入数据 LOAD DATA LOCAL INFILE 'G:\areas.txt' INTO TABLE areas FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (ID,ParentId,Name,MergerName,ShortName,MergerShortName,LevelType,CityCode,ZipCode,Pinyin,Jianpin,FirstChar,lng,Lat,Remark); --xls 全选复制到txt --默认 txt为文编码 导入时 请转为utf-8编码 以免乱码 --附 MSSQL导入方法: --创建 最新行政区划数据 旗舰版 --字段 区划ID-父ID-全称-全称聚合-简称-简称聚合-级别-区号-邮编-拼音-简拼-首字母-经度-纬度-备注 CREATE TABLE [dbo].[areas]( [ID] [NVARCHAR](50) NULL, [ParentId] [NVARCHAR](50) NULL, [Name] [NVARCHAR](50) NULL, [MergerName] [NVARCHAR](200) NULL, [ShortName] [NVARCHAR](50) NULL, [MergerShortName] [NVARCHAR](200) NULL, [LevelType] [NVARCHAR](50) NULL, [CityCode] [NVARCHAR](50) NULL, [ZipCode] [NVARCHAR](50) NULL, [Pinyin] [NVARCHAR](50) NULL, [Jianpin] [NVARCHAR](50) NULL, [FirstChar] [NVARCHAR](50) NULL, [Lng] [NVARCHAR](50) NULL, [Lat] [NVARCHAR](50) NULL, [Remark] [NVARCHAR](50) NULL ) --导入数据 BULK INSERT dbo.[areas] FROM 'G:\IP数据\areas.sql WITH ( FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n' ) --查询 SELECT * FROM dbo.areas

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧