Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
mysql:通过应用python函数更新数百万条记录_Python_Mysql - Fatal编程技术网

mysql:通过应用python函数更新数百万条记录

mysql:通过应用python函数更新数百万条记录,python,mysql,Python,Mysql,我有一个python函数(pyfunc): 我想将此函数应用于mysql表列中的每个项, 比如: UPDATE tbl SET mycol=pyfunc(mycol); 此更新包含数千万条记录。 有没有一种有效的方法可以做到这一点 注意:我不能用sql或任何其他编程语言重写此函数。如果您的pyfunc不依赖于API或任何缓存等其他数据源,而只是进行一些数据处理,如字符串或数学运算,或者依赖于mysql中存储在同一数据库中的数据,则您应该选择 假设您创建了一个名为colFunc的MySQL函数,

我有一个python函数(pyfunc):

我想将此函数应用于mysql表列中的每个项, 比如:

UPDATE tbl SET mycol=pyfunc(mycol);
此更新包含数千万条记录。 有没有一种有效的方法可以做到这一点


注意:我不能用sql或任何其他编程语言重写此函数。

如果您的pyfunc不依赖于API或任何缓存等其他数据源,而只是进行一些数据处理,如字符串或数学运算,或者依赖于mysql中存储在同一数据库中的数据,则您应该选择

假设您创建了一个名为
colFunc
的MySQL函数,那么您的查询将是


更新tbl set mycl=colFunc(mycl)

如果您的pyfunc不依赖于其他数据源(如API或任何缓存),而只是执行一些数据处理(如字符串或数学操作),或者依赖于mysql中存储在同一数据库中的数据,您应该选择

假设您创建了一个名为
colFunc
的MySQL函数,那么您的查询将是


更新tbl set mycl=colFunc(mycl)
只需使用python
脚本编写
Update.sql
文件即可

在此之后,您可以检查本地计算机上的更新(转储为db)。只需连接到sql并运行从python编写的
update.sql
脚本

在本例中,您将使用不带python的原始sql查询来更新数据


我认为这是一个不错的解决方案。

只需使用python
脚本编写
update.sql
文件即可

在此之后,您可以检查本地计算机上的更新(转储为db)。只需连接到sql并运行从python编写的
update.sql
脚本

在本例中,您将使用不带python的原始sql查询来更新数据


我认为这是一个不错的解决方案。

应用程序的状态如何?它应该有用吗?是否可以停止几分钟?没有正在使用数据库的活动应用程序。我正在准备数据库以备将来使用。应用程序的状态如何?它应该有用吗?是否可以停止几分钟?没有正在使用数据库的活动应用程序。我正在准备数据库以备将来使用。我不能用sql或任何其他编程语言重写此函数。我不能用sql或任何其他编程语言重写此函数。
UPDATE tbl SET mycol=pyfunc(mycol);