0

私は自分のウェブサイトの最初の巨大な更新に取り組んでいます。投稿用の既存のテーブルがあります。テーブルに 2 つの列を追加した場合、古いデータを更新されたテーブルにインポートできますか?

編集:私は列を意味しました。おっと。

4

3 に答える 3

4

2列ということですか?それらがnull可能であれば、これらの列を含まない古いデータをインポートできるはずです。挿入する列を正確に指定するようにして、insert ステートメントを慎重に記述する必要があります。これは良い習慣であり、とにかく実行する必要があります (ヒントをくれた Bruno に感謝します)。

例:

INSERT INTO table1 (Col1, Col2, Col3)
SELECT Col1, Col2, Col3
FROM sourceTable

それ以外の

INSERT INTO table1
SELECT *
FROM sourceTable

2 つの新しい列が null 可能でない場合は、挿入を機能させるためだけに、リテラルを使用してダミー データを追加してみてください。

例:

INSERT INTO table1 (Col1, Col2, Col3, NewCol1, NewCol2)
SELECT Col1, Col2, Col3, '', ''
FROM oldDataTable

または、同様に機能するデフォルトの制約を作成することもできます。

于 2012-05-23T19:50:55.013 に答える
0

最初にデータをインポートしてから、新しい列を追加します。または、nullにならないように注意して2つの列を挿入してから、古いデータをインポートすることもできます。

于 2012-05-23T19:52:17.683 に答える
0

テーブルに2つの列を追加するという意味ですか?

INSERTはい、新しい列がnull許容であるか、それらの列のデフォルト値を設定するのと同様に、ステートメントを使用して既存のデータを挿入できるはずです。

于 2012-05-23T19:52:44.093 に答える