Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ant由于非技术人员将要使用我所做的工作,所以流程将是手动的。从sourceTable插入targetTable select*?8000条记录是微不足道的fetchAll()从源表中循环数据,然后一次将一个数据插入到目标表中。这应该不超过30秒。如果您尝_Php_Mysql_Insert - Fatal编程技术网

Php ant由于非技术人员将要使用我所做的工作,所以流程将是手动的。从sourceTable插入targetTable select*?8000条记录是微不足道的fetchAll()从源表中循环数据,然后一次将一个数据插入到目标表中。这应该不超过30秒。如果您尝

Php ant由于非技术人员将要使用我所做的工作,所以流程将是手动的。从sourceTable插入targetTable select*?8000条记录是微不足道的fetchAll()从源表中循环数据,然后一次将一个数据插入到目标表中。这应该不超过30秒。如果您尝,php,mysql,insert,Php,Mysql,Insert,ant由于非技术人员将要使用我所做的工作,所以流程将是手动的。从sourceTable插入targetTable select*?8000条记录是微不足道的fetchAll()从源表中循环数据,然后一次将一个数据插入到目标表中。这应该不超过30秒。如果您尝试使用如您所示的多插入查询,那么它很容易出错并超过长度限制。我认为这是一个更糟糕的主意@很抱歉,我忘了提到目标表位于不同的数据库中。让我编辑我的问题。@ZohaibAslam,所以,我更改了答案谢谢,插入频率几乎是5/天。我还想知道如何处理源表



ant由于非技术人员将要使用我所做的工作,所以流程将是手动的。
从sourceTable插入targetTable select*
?8000条记录是微不足道的
fetchAll()
从源表中循环数据,然后一次将一个数据插入到目标表中。这应该不超过30秒。如果您尝试使用如您所示的多插入查询,那么它很容易出错并超过长度限制。我认为这是一个更糟糕的主意@很抱歉,我忘了提到目标表位于不同的数据库中。让我编辑我的问题。@ZohaibAslam,所以,我更改了答案谢谢,插入频率几乎是5/天。我还想知道如何处理源表中的重复键值。你们每次都手动处理吗?或者有一个计划运行的脚本?这将是一个crone作业。很抱歉,我忘了提到目标表在另一个数据库中。让我编辑我的问题。@ZohaibAslam,所以,我更改了答案谢谢,插入频率几乎是5/天。我还想知道如何处理源表中的重复键值。你们每次都手动处理吗?或者有一个计划运行的脚本?这将是一个crone作业。很抱歉,我忘了提到目标表在另一个数据库中。让我在同一个MySQL实例或不同的MySQL实例上的不同数据库中编辑我的问题?两个数据库都在同一台服务器上。源位于数据库1中。源和目标位于数据库2中。target@ZohaibAslam如果另一个db模式在同一台机器上(同一个mysql实例),只需说明db名称即可
insert into db1.tableA(col1,col2)从db2.tableB中选择col3,col4
。我的意思是,对于db1,我必须将user1放在连接字符串及其凭据中,但是对于db2,有一个user2。很抱歉,我忘了提到目标表位于不同的数据库中。让我在同一个MySQL实例或不同的MySQL实例上的不同数据库中编辑我的问题?两个数据库都在同一台服务器上。源位于数据库1中。源和目标位于数据库2中。target@ZohaibAslam如果另一个db模式在同一台机器上(同一个mysql实例),只需说明db名称即可
insert into db1.tableA(col1,col2)从db2.tableB中选择col3,col4
。我的意思是,对于db1,我必须将user1放入连接字符串及其凭据中,但是对于db2,有一个user2
INSERT INTO targetTable (targetColumn1,targetColumn2...) VALUES 
(sourceRow1ForColumn1,sourceRow1ForColumn2,..),
(sourceRow2ForColumn1,sourceRow2ForColumn2,..),
(sourceRow3ForColumn1,sourceRow3ForColumn2,...),...
INSERT INTO targetTable (targetColumn1,targetColumn2)
SELECT expr1, expr2 FROM one_table
INSERT INTO targetTable (targetColumn1,targetColumn2)
SELECT expr1, expr2 FROM anotherdb.one_table
                         ^^^^^^^^^^
GRANT SELECT ON anotherdb.one_table TO myuser@'%';
GRANT INSERT ON targetdb.targetTable TO myuser@'%';