カスタム CMS のニュース セクションの大量のダンプを WordPress に挿入しようとしています。残念ながら、列が一致しません。それらのいくつかは、確かに、タイトル、日付、コンテンツなどです。しかし、WordPress には、このダンプにはない多くの列が必要でした。挿入時にこのカウントを省略するか、ダミーの (できれば空白の) データで埋める方法はありますか? 検索と置換 (正規表現を使用した場合でも) は、ここでは実行できません。これは、非常に巨大なファイルであり、単純な「検索」に多くの時間がかかるためです。
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 に答える