1. ホーム
  2. mysql

[解決済み] MYSQL。mysqlで、あるテーブルから別のテーブルへ行全体をコピーする方法、2番目のテーブルが1つの余分なカラムを持っている場合は?

2023-06-27 09:43:33

質問

1つのカラムを除いて、同じ構造を持つ2つのテーブルがあります。テーブル2には、CURRENT_DATE()を挿入するためのカラムが追加されています。

私はテーブル1からテーブル2にすべての値をコピーしたいと思います。

もし私が

INSERT INTO dues_storage SELECT * FROM dues WHERE id=5;

を実行すると、カラム数の違いを指摘するエラーが発生します。

2つ質問があります。

  1. これを回避するにはどうしたらよいでしょうか。
  2. どのように私はこの同じ文の中でテーブル2の追加の日付列(CURRENT_DATE())の値を追加するのですか?

どのように解決するには?

ゼットからの答えを洗練させ、あなたのコメントに答えるためです。

INSERT INTO dues_storage
SELECT d.*, CURRENT_DATE()
FROM dues d
WHERE id = 5;

T.J. Crowderのコメントを見る