staffercmysqlbi
mysqlurootprootstafferstaffersql如果不希望后来手工创建staffer可以cmysqlbi
mysqldumpurootprootdatabasesstafferestaffersqlmysqlurootprootestaffersql但这样的话系统种就不能存在staffer库,且无法导入其他名字的数据库,当然你可以手工修改staffersql文件13、从文本向数据库导入数据1使用工具cmysqlbi
mysqlimport这个工具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如staffertxtstaffer都是导入到staffer表中常用选项及功能如下dordelete新数据导入数据表中之前删除数据数据表中的所有信息forforce不管是否遇到错误,mysqlimport将强制继续插入数据iorig
oremysqlimport跳过或者忽略那些有相同唯一关键字的行,导入文件中的数据将被忽略。lorlocktables数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。rorreplace这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。fieldse
closedbychar
f指定文本文件中数据的记录时以什么括起的,很多情况下
数据以双引号括起。默认的情况下数据是没有被字符括起的。
fieldstermi
atedbychar
指定各个数据的值之间的分隔符,在句号分隔的文件中,
分隔符是句号。您可以用此选项指定数据之间的分隔符。
默认的分隔符是跳格符(Tab)
li
estermi
atedbystr
此选项指定文本文件中行与行之间数据的分隔字符串
或者字符。默认的情况下mysqlimport以
ewli
e为行分隔符。
您可以选择用一个字符串来替代一个单个的字符:
一个新行或者一个回车。
mysqlimport命令常用的选项还有v显示版本(versio
),
p提示输入密码(password)等。
这个工具有个问题,无法忽略某些列,这样对我们的数据导入有很大的麻烦,虽然可以手工
设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例
我们定义如下的depart_
otxt,保存在e盘,间隔为制表符t
1010
1111
1224
执行如下命令
cmysqlbi
mysqlimporturootprootstafferedepart_postxt
在这里没有使用列的包围符号,分割采用默认的t,因为采用别的符号会有问题,
不知道是不是wi
dows的原因
2LoadDataINFILEfile_
amei
totable_
amecolum
1_
amecolum
2_
ame
这个命令在mysql提示符下使用,优点是可以指定列导入,示例如下
cmysqlbi
mysqlurootprootstaffer
mysqlload
data
i
file