【全網首發】解決coze工作流批量上傳excel數據文檔數據重復的問題

注意:目前方法將基于前一章批量數據庫導入的修改!!!!請先閱讀上篇文章的操作。抄襲注明來源

背景

上一節說的方法可以批量導入文件到數據庫,但是無法解決已經上傳的條目更新問題。簡單來說,不會覆蓋原始數據,只會在數據庫后面增加新的條目,并沒有達到更新數據的目的,只能說上一篇文章解決了運營階段智能體能夠和數據后臺的連接,是一把鑰匙。那么本文解決的就是更新的問題【在原始條目上】

思想來源

你需要注意的是,經過我不斷測試下來,字節的這個SQL自定義采用的是Oracle的方式,普通的REPLACE等操作指令不認,會報SQL語句語法錯誤的問題。其次,如果你采用MERGE等操作手段,你會發現SQL語句過于繁瑣,對大批量數據寫入數據庫不友好,插件難以制作。因此,本人不得已采用了一種方式,那就是先刪除原始節點再上傳,同時,我更新了插件代碼,同步生成對應的DEL語句指令

插件2.0代碼

from runtime import Args
#注意下面的 read_excels根據自己設置的插件名稱會有調整。
from typings.test.test import Input, Output
import requests
import io
import pandas as pd
import re
def remove_apostrophe(input_str: str) -> str:"""移除字符串中的英文單引號"""return input_str.replace("'", "’")def handler(args: Args[Input])->Output:# 文檔地址 urlurl = args.input.file_link# 數據庫表明database_table = args.input.database_table# 數據庫表字段名(注意:文檔的表頭名字必須與數據庫表字段名相同)database_table_list = args.input.database_table_listresponse = requests.get(url)values_list = []del_list = []s = ""m = ""if response.status_code == 200:df = pd.read_excel(io.BytesIO(response.content))for index, row in df.iloc[0:].iterrows():for i in database_table_list:res = row[i]if i == "product_name":res = remove_apostrophe(row[i])if i == "erp_code":del_list.append(str(res))  # 直接添加完整的ERP代碼s = f"{s}'{res}',"values_list.append(f"({s[:-1]})")s = ""for i in database_table_list:m = f"{m}{i},"del_content = f"DELETE FROM {database_table} WHERE erp_code IN ({', '.join(f"'{x}'" for x in del_list)});"content = f"INSERT INTO {database_table} ({m[:-1]}) VALUES {', '.join(values_list)};"else:content = f"無法從網址獲取文件,狀態碼:{response.status_code}"del_content = f"無法從網址獲取文件,狀態碼:{response.status_code}"return {"insert_output1":content, "del_output2":del_content}

工作流2.0修改部分展示(完整請私信我)

在這里插入圖片描述

效果展示

在這里插入圖片描述
都維持在20條,沒有機械式的簡單增加
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80327.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80327.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80327.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

dockerdesktop 重新安裝

1、卸載 dockerdesktop 卸載時,最后一步刪除鏡像文件 會卡住 取消 2、在資源管理器中將鏡像文件路徑改名 如:e:\docker 修改 e:\docker1 3、重新安裝wsl wsl --shutdown 以管理員身份運行hy.bat pushd "%~dp0" dir /b %SystemRoot%\servic…

Linux docker常用命令

1、docker服務相關命令 啟動docker服務:systemctl start docker 停止docker服務:systemctl stop docker 重啟docker服務:systemctl restart docker 查看docker服務狀態:systemctl status docker 設置開機啟動docker服務&#xff1…

南京郵電大學金工實習答案

一、金工實習的定義 金工實習是機械類專業學生一項重要的實踐課程,它絕非僅僅只是理論知識在操作層面的簡單驗證,而是一個全方位培養學生綜合實踐能力與職業素養的系統工程。從本質上而言,金工實習是學生走出教室,親身踏入機械加…

Java EE初階——wait 和 notify

1. 線程饑餓 線程饑餓是指一個或多個線程因長期無法獲取所需資源(如鎖,CPU時間等)而持續處于等待狀態,導致其任務無法推進的現象。 典型場景 優先級搶占: 在支持線程優先級的系統中,高優先級線程可能持續…

MATLAB中heatmap函數

無論對表格還是對矩陣的可視化,都非常好用。 樣本特征 高斯核 https://ww2.mathworks.cn/help/matlab/creating_plots/create-heatmap-from-tabular-data.html

win11安裝Joplin Server私有化部署(docker)

摘要 本指南將幫助你在 Windows 11 系統 上通過 Docker Docker Compose 完成 Joplin Server 的本地搭建,并實現數據持久化、PostgreSQL 后端支持、用戶登錄與同步功能。 條件說明? 已安裝 Docker Desktop for Windows可從 Docker 官網 下載并安裝,建議…

嵌入式STM32學習——外部中斷EXTI與NVIC的基礎練習?

按鍵控制LED燈 按鍵控制LED的開發流程: 第一步:使能功能復用時鐘 第二布,配置復用寄存器 第三步,配置中斷屏蔽寄存器 固件庫按鍵控制LED燈 外部中斷EXTI結構體:typedef struct{uint32_t EXTI_Line; …

《Deepseek從入門到精通》清華大學中文pdf完整版

資源介紹: 《DeepSeek:從入門到精通》是由清華大學新聞與傳播學院新媒體研究中心元宇宙文化實驗室的精心撰寫的一份專業文檔。該文檔以通俗易懂的方 式,全面介紹了DeepSeek的使用方法,為用戶提供了極具價值的指導。 這份文檔內容豐…

Apache Pulsar 消息、流、存儲的融合

Apache Pulsar 消息、流、存儲的融合 消息隊列在大層面有兩種不同類型的應用,一種是在線系統的message queue,一種是流計算,data pipeline的streaming高throughout,一致性較低,延遲較差的過程。 存算分離 擴容和縮容快…

JavaScript vs Python 用于 Web Scraping(2025):終極對比指南

1. 引言 在不斷發展的 Web Scraping 領域,選擇合適的編程語言對于項目的成功至關重要。雖然 JavaScript 和 Python 在 2025 年仍然是 Web Scraping 領域的熱門選擇,但它們各自具備不同的優勢和挑戰。 本指南將深入分析 JavaScript 和 Python 的核心特性…

【RocketMQ Broker 相關源碼】- NettyRemotingClient 和 NettyRemotingServer

文章目錄 1. 前言2. BrokerOuterAPI2.1 NettyRemotingClient2.2 start 啟動2.2.1 NettyRemotingClient#start 3. NettyRemotingServer3.1 ClientHousekeepingService3.2 ProducerManager#doChannelCloseEvent3.3 ConsumerManager#doChannelCloseEvent3.3.1 DefaultConsumerIdsC…

C++性能測試工具——AMD CodeAnalyst及其新工具的使用

一、CodeAnalyst及其新的替代工具 與VTune相比,AMD也有自己的性能測試工具,也就是CodeAnalyst。不過目前看,其應該已經有些過時,目前AMD提供了更新的性能測試工具uProf或CodeXL,這些新工具的優點在于對新的硬件架構和…

ProfibusDP主站轉modbusTCP網關與ABB電機保護器數據交互

ProfibusDP主站轉modbusTCP網關與ABB電機保護器數據交互 在工業自動化領域,Profibus DP(Process Field Bus)和Modbus TCP是兩種常見的通訊協議,它們各自在不同的場合發揮著重要作用。然而,隨著技術的發展和應用需求的…

2025.05.17淘天機考筆試真題第三題

📌 點擊直達筆試專欄 👉《大廠筆試突圍》 💻 春秋招筆試突圍在線OJ 👉 筆試突圍OJ 03. 奇偶平衡樹分割問題 問題描述 K小姐是一位園林設計師,她設計了一個由多個花壇組成的樹形公園。每個花壇中種植了不同數量的花…

第三十五節:特征檢測與描述-ORB 特征

1. 引言:為什么需要ORB? 在計算機視覺領域,特征檢測與描述是許多任務(如圖像匹配、目標跟蹤、三維重建等)的核心基礎。傳統的算法如SIFT(尺度不變特征變換)和SURF(加速穩健特征)因其優異的性能被廣泛應用,但它們存在兩個顯著問題: 專利限制:SIFT和SURF受專利保護,…

深入解讀WPDRRC信息安全模型:構建中國特色的信息安全防護體系

目錄 前言1 WPDRRC模型概述2 模型結構詳解2.1 預警(Warning)2.2 保護(Protect)2.3 檢測(Detect)2.4 響應(React)2.5 恢復(Restore)2.6 反擊(Count…

《算法導論(第4版)》閱讀筆記:p82-p82

《算法導論(第4版)》學習第 17 天,p82-p82 總結,總計 1 頁。 一、技術總結 1. Matrix Matrices(矩陣) (1)教材 因為第 4 章涉及到矩陣,矩陣屬于線性代數(linear algebra)范疇,如果不熟悉,可以看一下作者推薦的兩本…

基于Spring Boot和Vue的在線考試系統架構設計與實現(源碼+論文+部署講解等)

源碼項目獲取聯系 請文末卡片dd我獲取更詳細的演示視頻 系統介紹 基于Spring Boot和Vue的在線考試系統。為學生和教師/管理員提供一個高效、便捷的在線學習、考試及管理平臺。系統采用前后端分離的架構,后端基于成熟穩定的Spring Boot框架,負責數據處理…

Codeforces Round 1024 (Div.2)

比賽鏈接&#xff1a;CF1024 A. Dinner Time 只有當 n n n 是 p p p 的倍數而且 n ? q p ? m \frac{n \cdot q}{p} \not m pn?q?m 時輸出 NO&#xff0c;其余情況均滿足條件。 時間復雜度&#xff1a; O ( 1 ) O(1) O(1)。 #include <bits/stdc.h> using na…

【LeetCode 熱題 100】二叉樹的最大深度 / 翻轉二叉樹 / 二叉樹的直徑 / 驗證二叉搜索樹

??個人主頁&#xff1a;小羊 ??所屬專欄&#xff1a;LeetCode 熱題 100 很榮幸您能閱讀我的文章&#xff0c;誠請評論指點&#xff0c;歡迎歡迎 ~ 目錄 二叉樹的中序遍歷二叉樹的最大深度翻轉二叉樹對稱二叉樹二叉樹的直徑二叉樹的層序遍歷將有序數組轉換為二叉搜索樹驗…