将本地数据infile从文件加载到多个表

时间:2013-08-23 07:45:58

标签: php mysql

我有两张桌子:

姓名(姓名,性别)
工作(工作,姓名)

我想从文本文件插入这些表。两个表的数据都在一个文件中 用一条线分隔#':

ony,male
galih,female
#
teacher,galih
worker,ony

(#之前的表名数据,#之后的表作业数据)

我想分两步完成:

load data local infile 'test.txt'
into table name
lines terminated before line #

然后:

load data local infile 'test.txt'
into table job
lines starting after line #

有没有办法制作脚本或使用其他方法加载包含行分隔符的多个表数据的txt文件#?

1 个答案:

答案 0 :(得分:0)

如果您可以将数据转换为类似

的格式
(name,sex)

您可以创建一个大型插入语句,如

INSERT INTO TableName (name,sex) VALUES
('Mr Smith','Male'),('Mrs Smith','Female'),('Mr Wright','Male');

如何从你的问题中不清楚这两个表之间是否存在任何关系?因为如果他们在插入数据时需要引用主键,这可能是个问题。