26
MySQLでは、1つの行をコピーして同じテーブルに挿入できますか?
insert into table select * from table where primarykey=1 同じテーブルに挿入するために1つの行をコピーしたいだけです(つまり、テーブルの既存の行を複製したい)が、 "select"の後にすべての列をリストする必要なくこれを実行したいのです。列が多すぎます。 しかし、これを行うと、エラーが発生します。 キー1のエントリ 'xxx'が重複しています これを処理するには、コピーするレコードの一時コンテナーと同じ列を持つ別のテーブルを作成します。 create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; これを解決する簡単な方法はありますか?
162
mysql
copy
duplicates
row