任何人都可以指导我如何复制一个mysql表到另一个表使用cakephp在同一个数据库请给我例如查询,如果可能的话。如何在cakephp中将mysql表复制到另一个表中?
0
A
回答
2
如果这是一个快速和肮脏的一次复制,我只是遍历源表中的记录,并创造新的目标记录:
$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);
}
4
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连接到MySQL
+0
如果您必须从CakePHP内部完成,那么必须以$ this-> MyModel-> query(' SOME SQL'); – Leo 2011-02-01 09:13:27
+0
正如你所说的,与cakephp没有任何关系。那么我在哪里写这个查询。 – 2011-02-01 10:40:10
相关问题
- 1. 在MySQL中将值从一个表复制到另一个表
- 2. 如何将mysql输入复制到另一个表中?
- 3. 如何将数据从一个表复制到MySQL中的另一个新表?
- 4. 如何将一个表的字段复制到Mysql上的另一个表中?
- 5. 将表中的数据复制到另一个表MySQL
- 6. MySQL:如何将无ID的表中的列复制到另一个表中?
- 7. 直接在MySQL中将多个行从一个表复制到另一个表?
- 8. 如何将链表复制到另一个列表中?
- 9. 将MySQL列从一个表复制到另一个表
- 10. 如何将一行从一个表复制到另一个表
- 11. 如何将选中的复选框从一个表复制到另一个表
- 12. 如何将一个表中的行复制到另一个表中?
- 13. 将值从一个表复制到另一个表中
- 14. 如何一些列从一个表复制到另一个MySQL
- 15. 如何使用Jquery和PHP将行复制到MySQL中的另一个表中?
- 16. 如何在PostgreSQL中将表从服务器复制到另一个表中?
- 17. 如何在php laravel excel中将表单复制到另一个表单中?
- 18. 将MySQL表数据复制到另一个表
- 19. SQL将表中的值从一个表复制到另一个表,但将副本移动到另一个表
- 20. 在MySQL中将所有表从一个数据库复制到另一个
- 21. 如何将表格复制到另一个表格?
- 22. Postgresql:如何使用psycopg2将表中的列复制到另一个表中?
- 23. 将行从表复制到另一个
- 24. 将值复制到另一个表
- 25. 仅将一个表中的唯一条目复制到另一个MySQL
- 26. 如何将Access表从一个mdb复制到另一个mdb?
- 27. 将一列中的列复制到另一个表中
- 28. 将MySQL表的内容复制到另一个(本地)数据库的表中
- 29. 如何在同一个表中将数据从一行复制到另一行?
- 30. 将两列复制到另一个表中,一个是主键
您应该学会使用mysql命令行客户端。直接运行你的查询,你不需要编写一个程序来执行它,当MySQL带有一个运行查询的程序。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html – 2011-02-01 11:07:14