更新:添加了一个示例来说明数据的格式。DB将CSV加载到多个表中
考虑到与此格式的每一行一个CSV:
tbl1.col1,tbl1.col2,tbl1.col3,tbl1.col4,tbl1.col5,[tbl2.col1:tbl2.col2]+
其中[tbl2.col1:tbl2.col2] +是指可以有任意数量的这些对重复
例如:
tbl1.col1,tbl1.col2,tbl1.col3,tbl1.col4,tbl1.col5,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2,tbl2.col1:tbl2.col2
该表将使用的行号为这将具有除了上面提到的任何列要被创建的密钥涉及海誓山盟。
- 有没有办法使用
mysql load data infile
加载数据到 两个单独的表? - 如果没有,那么Unix命令行工具 最适合这个吗?
我假设通过“插入”您的意思是运行插入查询。这会比使用mysql加载数据infile类型的操作花费更长的时间。 Re:你的方法,你如何定义表格以便正确插入括号内的值?因为我们有一个未知数。 – hinghoo 2010-01-24 22:11:59
你*不能*使用mysql加载数据infile这个,所以这是一个毫无意义的比较。不过,反正选入速度非常快。括号作为一个字段插入到登台表中(因为它们不包含逗号)。然后你用substring_index把它们拉出来。 – jspcal 2010-01-24 22:16:48
jspcal:请参阅我上面添加的示例。 – hinghoo 2010-01-24 22:22:10