は私が89 Columns
と5 Million
行で、[表A]私はMySQLのテーブルを持っているMySQL:テーブルから新しいテーブルにすべてのカラムを挿入する方法と、追加のカラムが一致しない場合はNULLを挿入する方法はありますか?
- を説明しましょう。
- [表A]に
10 new columns
(デフォルトはNULL
)を追加する必要があります。現在、[Table A]に関するAlter Statementの実行には2時間以上かかります。 私は
copied_table_a
に10 columns
を添加CREATE TABLE copied_table_a LIKE table_a;
として[表A]から[copied_Table A]にDDL構造をコピー。
今、私は
mysql> INSERT copied_table_a SELECT * FROM table_a; ERROR 1136 (21S01): Column count doesn't match value count at row 1
質問
ようcopied_table_a
にtable_a
からすべてのデータを挿入したい - copied_table_a
になりましデータを取得するための最良の方法は何ですか?
あなたは、元の89列を明示する必要はありませんか? –
申し訳ありません。それは私が意味するものです – daydreamer
明示的に列を一覧表示したくない、入力以外の理由はありますか? _ MySQL Workbenchなどの多くのDB管理アプリケーションは、リストされたすべてのフィールドから開始する選択クエリを作成できます。 – Uueerdo