iT邦幫忙

0

關於 MySQL stored procedure 匯入CSV替代方法

  • 分享至 

  • xImage

如題 小弟最近接觸到MySQL Stored Procedure

目前是分成兩份SQL語法在執行一個是匯入CSV抑或是修改CSV並更新到表A(以下語法)
流程為
假設表A
使用以下SQL語法匯入到資料表
在使用另一個SP來將匯入的資料作標準化

LOAD DATA INFILE "E:/addr.csv"
REPLACE INTO TABLE addr
FIELDS TERMINATED BY',';

另一個SP語法則是用來標準化資料表

但是這兩個動作都只能分開來做完才依序執行
原始CSV 2個欄位
SP處理完大概10個欄位

1.寫到後面才發現似乎無法在SP裡面使用到load data來匯入csv
請問有什麼替代方式嗎
2.該如何解決 SP處理完資料 匯入CSV(2個欄位)不會報錯 (因為欄位數量不一樣)

感謝 /images/emoticon/emoticon35.gif

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2022-11-22 05:20:51

寫匯入 csv 這種動作,不宜直接匯進正式 Table,應該先匯入暫存 Table,
然後再用 sp 作資料標準化。

win895564 iT邦新手 1 級 ‧ 2022-11-22 08:26:51 檢舉

了解 所以還是得寫成兩個檔案是嘛
之前有試過用暫存表 但似乎還是需要寫成兩個檔案 一個匯入一個sp

我要發表回答

立即登入回答