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