質問、なぜこのように機能しないのですか?異なる列数の別のテーブルからテーブルに挿入する(MySql)
create table one (a int(1) default 1, b int(2));
create table two (b int(1));
insert into one select * from two;
エラー:
Column count doesn't match value count at row 1
数えることができますが、なぜ、は哲学的、それを知っていますか? データベースは、テーブルtwo
の列を挿入する名前がb
であることを知っており、テーブルone
のa
のデフォルト値は1
です。 なので、このクエリを実行する際の問題は何ですか?
一般的な方法 - これは不可能な場合は、列とその数の情報なしに、手動ではなく別の方法でこれを行うことができますか?
私はこれを知っている: テーブルtwo
は常にテーブルone
を持っていること、すべて同じ列を持っています。しかし、表one
には別の列もあり、デフォルト値があります。
これを実行する方法はありますか? two
のすべてのデータをone
に挿入し、残りの列にいくつかのデフォルト値またはその他の値を入力してください。
ヘルプが必要です。 ありがとうございました!
(b)を2つから選択してください。 – SIDU