簡體   English   中英

我可以使用帶有 MySQL 事務的文件來更新 mariadb 嗎?

[英]Can I use a file with MySQL transactions to update a mariadb?

我需要更新一列行添加到一個名為“CENIC”數據庫和一個名為“CCC_Master_Circuit_Table”表。 要更新的參數和數據以示例 1 和示例 2 中所示的格式保存在文本文件中。

Example1 文件每天更新​​,並將更改“=”符號右側的數據。

  • 主鍵和查找鍵被命名為“ CCC Key ID ”。
  • 如果 CCC Key ID 是新鍵,則需要添加帶有 CCC Key ID 的新行,然后使用文本文件中的值更新列(格式參見下面的示例 1)。
  • 如果數據為Null,則需要忽略,不要覆蓋表中的col。

示例 1:“昨天的運行”,其中寫入表的列是:

CCC 密鑰 ID = CCC-2477

CCC 項目狀態 = PROD-16.2: (2016) 或之前

CCC 站點屬性 = Cricket_Usage

BLDING = 大學

影響 = 低

導致 CENIC.CCC_Master_Circuit_Table, Row:Col 更新如下:


CCC Key ID|CCC 項目狀態|CCC 站點屬性|BLDING |IMPACT|


CCC-2477 |(2016) 或之前 |Cricket_Usage |大學|低 |


**示例 2 今天的運行,其中今天的文本文件中CCC Project Status:BLDING = 01 CENTER列的數據已更改。

CCC 密鑰 ID = CCC-2477

CCC 項目狀態 = 空

CCC 站點屬性 = Cricket_Usage - 01 是

BLDING = 01 中心

影響 = 04 低

  • 更新應應用於 CENIC.CCC_Master_Circuit_Table 的BLDING列,因為已更改名為CENTER 的數據值。
  • 但是, CCC 項目狀態 = Null應該被忽略並且不在表中更新”。

因此,在 SQL 更新之后,表的列值應該是:


CCC Key ID|CCC 項目狀態|CCC 站點屬性|BLDING |IMPACT|


CCC-2477| (2016) 或之前|Cricket_Usage | 中心|低 |


您不能使用任意格式的文本文檔來更新數據庫。

通過編寫少量腳本,您可以創建存儲在$SQLUPDATE SQL 語句並使用以下命令執行它:

 echo $SQL | mysql {databasename}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM