0

我正在尝试将大量自定义 CMS 的新闻部分转储到 WordPress 中。不幸的是,列不匹配。其中一些——是的,当然——比如标题、日期或内容。但是 WordPress 需要很多此转储所没有的列。有没有办法在插入时忽略这个计数或用虚拟(最好是空白)数据填充它?搜索和替换(即使使用正则表达式)不会在这里进行,因为它确实是一个巨大的文件,简单的“查找”需要很多时间。

4

2 回答 2

0

你说你得到了一张“桌子”。如果它包含架构,则创建表并插入数据。否则,根据数据列创建表并插入数据。这被认为是您的临时表。您现在可以编写一个SELECT语句来从暂存表中选择将插入到目标表中的数据。您最终将添加一个INSERT语句来插入您选择的数据。它应该看起来像这样:

INSERT INTO destinationTable (fruits, animals, numbers, plants)
SELECT fruits, animals, numbers, '' FROM stagingTable

如果您plants的暂存表中没有,您将简单地SELECT ''SELECT NULL为该列。然后,您可以简单地删除临时表。

于 2012-08-30T20:46:14.903 回答
-2

假设我的澄清答案是肯定的,您可以通过用列分隔它们来插入多行。

INSERT INTO table (col1, col2) 
VALUES (row1val1, row1val2),
(row2val1,row2val2)
于 2012-08-30T20:36:07.820 回答