2011-04-05 93 views
2

这应该是一个容易的。我需要从文本文件填充表格。基本上,我想在linux shell脚本中执行此操作。谢谢!!从文本文件填充MySQL表格

实施例:

  • MySQL表

项目颜色形状尺寸

  • TEXTFILE

车蓝色圆形小

胡萝卜红场大

苹果绿色的圆形媒体

回答

2

你可以运行这样的查询:

LOAD DATA INFILE 'data.txt' INTO TABLE yourTable 
FIELDS TERMINATED BY ' ' 
LINES TERMINATED BY '\n' 

然后你需要的是写一个小小的shell脚本,执行查询。

编辑:

一个完整的脚本可能会是这个样子:

#!/bin/bash 
mysql databaseName<<EOFMYSQL 
LOAD DATA INFILE 'data.txt' INTO TABLE yourTable 
    FIELDS TERMINATED BY ' ' 
    LINES TERMINATED BY '\n'; 
EOFMYSQL 

该脚本可以这样执行:

chmod +x script.sh 
./script.sh 

你可能碰到用户的问题,因为shell不直接处理mysql。试着看你如何执行的mysql没有登录。这应该是几乎所有的:-)

+0

Thanks Ragnar123!完整的脚本将如何显示? – Lexicon 2011-04-05 20:32:19

0

我建议在看the LOAD DATA INFILE文档,这应该会让您在格式导入数据,甚至没有写剧本。

0

LOAD DATA INFILE mysql的备份脚本的一部分是用来做的方式。考虑csv格式。