問題:
同じ列に行をコピーするtable で多数の列を扱う場合は困難になる可能性があります。従来の方法では、SELECT ステートメントですべての列を明示的にリストする必要がありますが、これは大規模なテーブルでは現実的ではありません。
提案された解決策:
一時テーブルを中間テーブルとして使用すると、各列を指定する問題を回避します。ただし、これには、同一の列を持つ一時テーブルを作成し、複製プロセスのために複数のステートメントを実行する必要があります。
Leonard Challis のテクニック:
Leonard Challis は、簡素化する代替アプローチを提供しています。プロセス:
<br>CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE Primarykey = 1;<br>UPDATE tmptable_1 SET Primarykey = NULL;<br>INSERT INTO table SELECT * FROM tmptable_1; <br>DROP TEMPORARY TABLE IF EXISTS tmptable_1;<br>
利点:
追加の考慮事項:
結論:
Leonard Challis の手法は、多数の列を持つテーブル内の行を複製するための簡単で効率的なソリューションを提供します。これにより、手動で列をリストする必要がなくなり、潜在的なエラーが減り、プロセスが簡素化されます。
以上が多くの列を持つ MySQL で行を効率的に複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。