私はどのように私は同じデータベース内の別のテーブルに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. cakephpのあるテーブルから他のテーブルにデータベース行をコピーするには
- 3. MySQLのあるテーブルから別のテーブルに列データをコピーできません
- 4. MYSQL、選択したフィールドをあるテーブルから別のテーブルにコピー
- 5. 異なる列数のテーブルを別のテーブルにコピー
- 6. SSIS MySQLテーブルをSQL Serverにコピーする
- 7. Mysql - 別のテーブルに挿入する前にテーブルをチェック
- 8. イメージデータ型をあるテーブルから別のテーブルにコピー
- 9. MySQLの私は、MySQL DBで2つのテーブル有する別のテーブルに
- 10. MYSQLはあるテーブルの構造からフィールドをコピーし、別のテーブルに追加します
- 11. MYSQLトリプルジョインパフォーマンスヘルプ、Tmpテーブルへのコピー
- 12. Mysql。クエリは別のテーブルに関連するテーブルにデータを挿入する
- 13. 1つのMySQLテーブルを別のものにアトミックにコピーしていますか?
- 14. MYSQLは、別のテーブルのフィールド
- 15. Oracle Triggerはあるテーブルから別のテーブルにデータをコピーします
- 16. 別のデータベースの別のテーブルにmysqlテーブルを追加する方法
- 17. 別のテーブルのクエリで使用するテーブルのコピー
- 18. あるテーブルから別のテーブルにMySQLをコピーすると、アクセントが削除されます。
- 19. あるデータベース/テーブルから別のデータベース/テーブルにデータをコピーする方法
- 20. MySQLは私は2つのテーブル持っている別のテーブル
- 21. CakePHPの別のテーブルのフィールドで検索
- 22. Mysqlあるデータベースから別のデータベースにシリアル化されたテーブルをコピー
- 23. MYSQL:別のテーブルの列をマージする
- 24. MYSQL/Navicatのテーブルを別のテーブルの値で作成する
- 25. テーブルのセル値を別のセルにコピーする - jQuery
- 26. CakePHP:別のテーブルのユーザーとプロファイル
- 27. あるデータベースから別のデータベースにテーブルをコピーする
- 28. MySQLの性別テーブルのフィールド
- 29. 更新を含む別のテーブルに行をコピーする
- 30. 別のテーブルに定義されたテーブルのmysql join
mysqlコマンドラインクライアントを使用する方法を学ぶ必要があります。クエリを直接実行してください。クエリを実行するプログラムがMySQLに付属している場合は、プログラムを作成する必要はありません。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html –