BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #3398同步于 2009/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[合集] 请问,如何在不事先建表的情况下将一个txt文件导入至mys

coolfantasy
2009/5/15镜像同步0 回复
☆─────────────────────────────────────☆ halasunny (halasunny) 于 (Fri Apr 24 16:21:16 2009) 提到: 请问,如何将一个txt文件导入至mysql中。 txt文件的组织形式是:第一行是属性名,以逗号分隔,从第二行到最后都是相应属性的值,也是以逗号分隔。 我知道mysql中有命令load data infile,但是问题是这个要先在mysql中建立相应的表,而我这个文件的属性有好几百,若建表的话要一个一个的输入,很麻烦。 所以想请问能不能不事先在数据库中建表,就能直接导入该txt文件,mysql能自动生成表。 谢谢。 ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Fri Apr 24 16:22:41 2009) 提到: 不能 【 在 halasunny (halasunny) 的大作中提到: 】 : 标 题: 请问,如何在不事先建表的情况下将一个txt文件导入至mysql中 : 发信站: 北邮人论坛 (Fri Apr 24 16:21:16 2009), 站内 : : 请问,如何将一个txt文件导入至mysql中。 : txt文件的组织形式是:第一行是属性名,以逗号分隔,从第二行到最后都是相应属性的值,也是以逗号分隔。 : 我知道mysql中有命令load data infile,但是问题是这个要先在mysql中建立相应的表,而我这个文件的属性有好几百,若建表的话要一个一个的输入,很麻烦。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~程序员还会被这种问题难住? : 所以想请问能不能不事先在数据库中建表,就能直接导入该txt文件,mysql能自动生成表。 : 谢谢。 : -- : : ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 2001:cc0:2026:3:31a7:cc15:76ee:*] ☆─────────────────────────────────────☆ chit (chit) 于 (Fri Apr 24 16:31:14 2009) 提到: hehe 【 在 coolfantasy (Cool) 的大作中提到: 】 : 不能 : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~程序员还会被这种问题难住? : ※ 修改:·coolfantasy 于 Apr 24 16:23:30 修改本文·[FROM: 61.135.165.*] : ................... ☆─────────────────────────────────────☆ FlyBeast (ah_jun) 于 (Sat Apr 25 10:17:40 2009) 提到: 关键是你至少要告诉数据库你每个字段是什么类型吧,就算全部默认是char,数据库也不知道。 原来的sqlserver 2000有个DTS,现在好像sql2005变了,应该是可以自动建表的,但是还是会将字段名当成是数据导进去 ☆─────────────────────────────────────☆ dragon2000 (龙之梦工作室) 于 (Sat Apr 25 12:15:33 2009) 提到: 把txt文件的第一行复制到记事本,把里面的逗号都自动替换成: <空格>char(20), 然后行首补充: create table tab1( 行尾补充 <空格>char(20)); 这不就是创建表的SQL指令了吗? 【 在 halasunny 的大作中提到: 】 : 请问,如何将一个txt文件导入至mysql中。 : txt文件的组织形式是:第一行是属性名,以逗号分隔,从第二行到最后都是相应属性的值,也是以逗号分隔。 : 我知道mysql中有命令load data infile,但是问题是这个要先在mysql中建立相应的表,而我这个文件的属性有好几百,若建表的话要一个一个的输入,很麻烦。 : ................... ☆─────────────────────────────────────☆ GGandMM (你猜我是谁?) 于 (Sat Apr 25 12:42:44 2009) 提到: awk sed正上就可以拉 ☆─────────────────────────────────────☆ pmps (把它放哪儿?) 于 (Sat Apr 25 13:12:37 2009) 提到: 用awk sed生成sql脚本输入mysql ☆─────────────────────────────────────☆ triumph (triumph) 于 (Sat Apr 25 15:06:02 2009) 提到: 复制,粘贴 ☆─────────────────────────────────────☆ qzp (逝水无痕) 于 (Sat Apr 25 21:45:44 2009) 提到: 可以,但忘了,学的时候会,找本书吧 ☆─────────────────────────────────────☆ XIEMENG00 (碎枫) 于 (Sat Apr 25 23:59:03 2009) 提到: re 可以说也perl么? 呵呵 【 在 pmps 的大作中提到: 】 : 用awk sed生成sql脚本输入mysql ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Sun Apr 26 15:06:04 2009) 提到: 你们似乎不了解 MySQL 的 LOAD DATA INFILE 功能 【 在 XIEMENG00 (碎枫) 的大作中提到: 】 : re 可以说也perl么? 呵呵 ☆─────────────────────────────────────☆ yanhui (hiyanhui.cn) 于 (Sun Apr 26 16:44:12 2009) 提到: 在txt里可以写上建表的sql语句等等。然后直接导入到mysql就行
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。