私はどのように私は同じデータベース内の別のテーブルにcakephpを使用して1つのmysqlテーブルをコピーすることができます私は可能な場合は、例のクエリを教えてください。cakephpのmysqlテーブルを別のテーブルにコピーするには?
答えて
をMySQLへ接続できるように設定し、関連する接続ソーステーブルが新しいターゲットレコードを記録して作成します。
$source = $this->Source->find('all');
foreach($source as $sRec)
{
$this->Target->create();
$targetData = array();
$target['Target']['field1'] = $sRec['Source']['field1'];
$target['Target']['field2'] = $sRec['Source']['field2'];
//etc
$this->Target->save($targetData);
}
バグがある場合は謝ってしまいました。
行選択条件を示すために編集されます。
$toCopy = array(1,32,71,72,73);
foreach($toCopy as $anId)
{
$sRec = $this->Source->read(null,$anId);
$this->Target->create();
$targetData = array();
$target['Target']['field1'] = $sRec['Source']['field1'];
$target['Target']['field2'] = $sRec['Source']['field2'];
//etc
$this->Target->save($targetData);
}
私は指定されたIDに従った行だけをコピーできます –
はい。あなたが汚れていて幸せで、速度が問題ではないなら(テーブルがBIGの場合のみ適用されます)、条件を追加してください - 私の編集を見てください。 – Leo
$ target ['Target'] ['field1']などはありません - $ targetData ['Target'] ['field1'] –
create table new_table like your_table;
insert into new_table select * from your_table;
上記以上のインデックスを維持しませんNEW_TABLE
create table new_table select * from your_table;
のインデックスを維持します。
cakephpのとは何の関係はありませんが、あなただけの正しいSQL構文を必要とする、
プラスPHPは、それが迅速かつ汚い一度コピーだ場合、私はオーバーちょうどループと思い
- 1. MySQL:テーブルを別のテーブルにコピーする
- 2. 別のmysqlテーブルにクエリ結果をコピー
- 3. 非常に大きなテーブルをMYSQLの別のテーブルにコピーするには?
- 4. クエリの結果を別のテーブルにコピーする方法CakePhp
- 5. cakephpのあるテーブルから他のテーブルにデータベース行をコピーするには
- 6. MySQL - 一部のデータをあるテーブルから別のテーブルにコピーする
- 7. あるMySQLテーブルから別のスキーマを持つ別のMySQLテーブルにランダムな行をコピーする
- 8. MySQLは値を別のテーブルにコピーします
- 9. MySQLのあるテーブルから別のテーブルに列データをコピーできません
- 10. Javaテーブルを別のスキーマにコピーする
- 11. あるテーブルのIDを別のテーブルにコピーする
- 12. MYSQL、選択したフィールドをあるテーブルから別のテーブルにコピー
- 13. 複数の列をテーブルから別のテーブルにコピーする
- 14. あるテーブルから別のテーブルにデータをコピーするエラー1136
- 15. Mysqlのあるテーブルから別のテーブルに異なる値だけをコピーするには?
- 16. SSIS MySQLテーブルをSQL Serverにコピーする
- 17. 異なる列数のテーブルを別のテーブルにコピー
- 18. laravelを使ってあるテーブルから別のテーブルにコピーするには?
- 19. Mysql - 別のテーブルに挿入する前にテーブルをチェック
- 20. 対応するテーブルを別のテーブルに取得するMySQL
- 21. MySQLのあるデータベースから別のデータベースにすべてのテーブルをコピーする
- 22. イメージデータ型をあるテーブルから別のテーブルにコピー
- 23. 値をあるテーブルから別のテーブルにコピー
- 24. MySQLの私は、MySQL DBで2つのテーブル有する別のテーブルに
- 25. テーブルを別のテーブルにコピーしていますか?
- 26. あるデータベースから別のデータベースにテーブルをコピーするには?
- 27. ハイブ:テーブル構造を別のクラスタにコピー
- 28. MYSQLはあるテーブルの構造からフィールドをコピーし、別のテーブルに追加します
- 29. 1つのテーブルから別のテーブルにデータをコピー
- 30. MYSQLトリプルジョインパフォーマンスヘルプ、Tmpテーブルへのコピー
mysqlコマンドラインクライアントを使用する方法を学ぶ必要があります。クエリを直接実行してください。クエリを実行するプログラムがMySQLに付属している場合は、プログラムを作成する必要はありません。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html –