2010-02-02 91 views
0

我有一个3列的表,其中2个是自动递增的。我有一个包含各种内容的文本文件,我想将其插入到第3列中。在该文本,值被分离出这样:多行插入SQL,从文本文件

“值1”,“值2”,“值3”,“等”,

我怎么会去所有这些值插入特定的列,而被能够使用上述格式作为我的初始内容(或类似的东西,我可以通过“全部替换”),希望在phpmyadmin中使用单个命令?

让我知道如果我的问题不清楚!

在此先感谢

回答

-1

首先,我想如果有可能获得这将是1列有一个单独的行各权值格式的文本文件。其他方面,您需要先编写一个函数,将数据拆分为某个列临时表的某种类型,然后通过加入表来插入。如果文本文件的格式不是逗号分隔的混乱格式,则可以直接将其插入到大多数数据库的批量操作中。

+0

嗯,我只知道一个column's值。其他的是自动递增的,我宁愿不必通过组织诸如“row1”,“value1”,“auto1”等等来强制该数值。没有任何进一步的步骤,没有办法自动化该过程,我现在有什么? – skarama 2010-02-02 20:09:41

0

使用正则表达式的每个值转换成一个完整插入查询一个单独的行:

INSERT INTO mytable (column3) VALUES ('value1') 

像这样的东西应该这样做:

Match: "\([^"]*\)", 
Replace with: INSERT INTO mytable (column3) VALUES ('\1') \n