私は自分のウェブサイトの最初の巨大な更新に取り組んでいます。投稿用の既存のテーブルがあります。テーブルに 2 つの列を追加した場合、古いデータを更新されたテーブルにインポートできますか?
編集:私は列を意味しました。おっと。
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
または、同様に機能するデフォルトの制約を作成することもできます。
最初にデータをインポートしてから、新しい列を追加します。または、nullにならないように注意して2つの列を挿入してから、古いデータをインポートすることもできます。
テーブルに2つの列を追加するという意味ですか?
INSERT
はい、新しい列がnull許容であるか、それらの列のデフォルト値を設定するのと同様に、ステートメントを使用して既存のデータを挿入できるはずです。