INSERT INTO SELECT ステートメントを実行しようとしていますが、実行中に SELECT ステートメント内のフィールドの 1 つが元の値ではなく NULL を返すようにしたいと考えています。
これまでのところ、私は持っています:
INSERT INTO `archive`
SELECT *
FROM `product`
WHERE `id` = ?
以下を使用することを考えましたが、既存のフィールドを置き換えるのではなく、追加のフィールドを追加するため機能しません。
INSERT INTO `archive`
SELECT *, '' AS `image`
FROM `product`
WHERE `id` = ?
それを行うためにすべてのフィールドをリストできることはわかっていますが、それは新しいフィールドなどを追加するたびにこのステートメントを更新する必要があることを意味します.
上記の短いバージョンでそれを行う方法はありますか?