从Text文件填充MySQL表

时间:2011-04-05 20:23:54

标签: mysql linux shell text

这应该很简单。我需要从文本文件中填充表格。基本上,我想在linux shell脚本中执行此操作。谢谢!

示例:

  • MySQL表

项目颜色形状大小

  • TEXTFILE
汽车蓝圆小

胡萝卜红坊大

苹果绿圆形培养基

4 个答案:

答案 0 :(得分: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。这应该是几乎所有mysql备份脚本的一部分:-)

答案 1 :(得分:0)

我建议查看the LOAD DATA INFILE文档,这样可以让您从该格式导入数据,而无需编写脚本。

答案 2 :(得分:0)

查看LOAD DATA INFILE语法。回应一个简单的查询到mysql客户端二进制文件应该这样做。

答案 3 :(得分:0)

LOAD DATA INFILE是执行此操作的方式。考虑csv格式。