pymysql批量更新資料
使用python更新資料
使用指令碼執行資料顯得更慢,資料的可操作性要好一些,可以對資料進行處理;
import pymysql
connection = pymysql.connect("127.0.0.1", "alvin2", "123456", "podata")
try:
with connection.cursor() as cursor:
# Read a single record
# 查詢需要更新的資料,左連結查出關聯表的資料
sql = """SELECT b.`emp_family_name`, b.`emp_first_name`, b.`email_suffix`, b.`emp_position`, b.`birthday`, b.`hire_date`, b.`domainacc`, b.`emp_fire_date`, b.`phfloc`, b.`phflocdescr`, b.`socloc`, b.`soclocdescr`,b.`prc_dt`,b.`exp_prc_dt_end`,b.`workcitycode`,b.`bu`,b.`budescr`, b.`contractloc`, b.`contractlocdescr`, b.`eid`
FROM hris_employee AS a LEFT JOIN hris_employee_20201222 AS b
ON a.`eid` = b.`eid`"""
cursor.execute(sql)
result = cursor.fetchall()
# 需要批量更新的sql
updatesql = "update hris_employee set emp_family_name=(%s), emp_first_name=(%s), email_suffix=(%s), emp_position=(%s), birthday=(%s), hire_date=(%s), domainacc=(%s), emp_fire_date=(%s), phfloc=(%s), phflocdescr=(%s), socloc=(%s), soclocdescr=(%s), prc_dt=(%s), exp_prc_dt_end=(%s), workcitycode=(%s), bu=(%s), budescr=(%s), contractloc=(%s), contractlocdescr=(%s) where eid=(%s)"
cursor.executemany(updatesql, result)
print('執行完成')
finally:
connection.close()
使用sql 直接更新資料
UPDATE `hris_employee` AS a LEFT JOIN `hris_employee_20201222` AS b
ON a.`eid`=b.`eid`
SET a.`emp_family_name` = b.`emp_family_name`,
a.`emp_first_name` = b.`emp_first_name`,
a.`email_suffix` = b.`email_suffix`,
a.`emp_position` = b.`emp_position`,
a.`birthday` = b.`birthday`,
a.`hire_date` = b.`hire_date`,
a.`domainacc` = b.`domainacc`,
a.`emp_fire_date` = b.`emp_fire_date`
相關文章
- 資料庫-批量更新資料庫
- 如何批量更新資料
- oracle批量新增更新資料Oracle
- Ibatis批量更新資料(mysql資料庫)BATMySql資料庫
- (資料庫之pymysql)資料庫MySql
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- SQLServer批量更新SQLServer
- Laravel 批量更新Laravel
- Dynamics CRM 如何使用XrmToolBox中的Bulk Workflow Execution批量更新資料
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- mybatis插入資料、批量插入資料MyBatis
- 【python介面自動化】- PyMySQL資料連線PythonMySql
- indexedDB 批量新增資料Index
- Python 利用pymysql和openpyxl操作MySQL資料庫並插入Excel資料PythonMySql資料庫Excel
- 批量下載SRR資料
- SQLServer批量新增資料庫SQLServer資料庫
- 使用MySqlBulkLoader批量插入資料MySql
- win系統下git程式碼批量克隆,批量更新Git
- Mybatis批量更新三種方式MyBatis
- 批量新建資料夾並命名的辦法 如何批量新建很多資料夾
- Python3結構化資料庫操作包pymysqlPython資料庫MySql
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- PymysqlMySql
- Mysql批量大資料獲取MySql大資料
- MySQL批量更新死鎖案例分析MySql
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- Oracle批量插入資料insert all into用法Oracle
- R語言批量建立資料框R語言
- 使用 【Ado.Net】 批量插入資料
- 批量提取資料夾內檔名
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- MyBatis Plus 批量資料插入功能,yyds!MyBatis
- pymysql指南MySql
- Python pymysqlPythonMySql
- pymysql 使用MySql
- PHP配上MySQL實現批量更新插入PHPMySql