云數據庫MySQL
使用云數據庫MySQL節點可將數據存入云數據庫RDS MySQL版數據表中,對數據表中的數據進行增、刪、改、查操作。
前提條件
已購買云數據庫RDS MySQL版實例。您可前往云數據庫RDS MySQL版產品頁面了解購買詳情。
已創建數據庫和數據表。具體操作,請參見RDS MySQL數據庫。
已將0.0.0.0/0添加到RDS MySQL實例的白名單。具體操作,請參見設置IP白名單。
說明0.0.0.0/0表示允許任何設備訪問RDS實例,請謹慎使用。
節點配置
在業務邏輯編輯頁面的節點中,選擇對應功能節點配置業務流,云數據庫MySQL配置頁面如下圖所示。
配置項 | 說明 |
節點名稱 | 設置節點名稱。支持中文、英文字母、數字和下劃線(_),長度不超過30個字符。 |
用戶名 | 填入RDS實例的用戶賬號。可在RDS控制臺,實例的賬號管理頁,查看實例的賬號信息。 關于RDS MySQL的更多信息,請參見使用流程。 |
密碼 | 填入登錄RDS實例的密碼。 |
連接地址 | 填入實例的外網地址。可在RDS控制臺,實例的數據庫連接頁,查看實例的外網地址。數據庫信息查看示例,請參見以下云數據庫RDS MySQL實例基本信息示例截圖。 說明 若您當前阿里云賬號和RDS同賬號同地域同VPC時,您也可以使用內網地址連接數據庫。 |
數據庫名 | 填入數據庫名稱。可在RDS控制臺,實例的數據庫管理頁查看。 |
端口號 | 填入實例的外網端口號。可在RDS控制臺,實例的數據庫連接頁,查看實例的外網端口。 |
操作類型 | 可選擇:
|
參數 | 根據不同操作類型,需輸入不同的參數。 具體參數說明,請參見下文參數。 說明
|
查看云數據庫RDS MySQL實例基本信息。
參數
參數中可以使用變量,IoT Studio內置了如下全局變量:
- payload,來自上個節點的輸出數據。通過
payload.對象中的某個key
來訪問指定key的數據。例如
payload.productKey
:調用上一個節點輸出內容{productKey: '值'}
中的值。 - query,來自輸入節點的數據。例如,HTTP請求節點的入參,設備觸發節點的設備數據。通過
query.參數名
來訪問指定數據。例如
query.deviceName
:調用API請求節點中入參deviceName的值。 - node,來自指定節點(
node.節點ID
)的輸出數據。通過node.節點ID.節點輸出對象中的某個key
來訪問指定key的數據。例如
node.node_39***0.pageNum
:調用節點node_39***0輸出中pageNum的值。
以下根據不同的操作類型,例舉參數的結構和示例。
插入
{ "table": "", //數據表名稱 "rows": [{}] //插入的數據內容 }
示例
{ "table": "base_info", "rows": [ { "id": "{{payload.id}}", "user": "{{payload.user}}", "ext": "{{payload.ext}}", "msg": "{{payload.msg}}" } ] }
查詢
{ "table": "", //數據表名稱 "condition": { //查詢條件 "where": {}, //查詢位置 "columns": [], //查詢內容 "orders": [], //排序 "limit": 10, //整數類型,分頁大小 "offset": 1 //整數類型,頁碼 } }
示例
{ "table": "base_info", "condition": { "where": {"id": "{{query.id}}"}, "columns": ["id", "user", "ext"], "orders": [["id", "desc"]] } }
刪除
{ "table": "", //數據表名稱 "condition": { //刪除條件 } }
示例
{ "table": "base_info", "condition": { "id": "{{node.node_78***40.id}}" } }
更新
{ "table": "", //數據表名稱 "row": {}, //更新的鍵值對 "condition": { //更新條件 "where": {}, //更新位置 "columns": [] //更新內容 } }
示例
{ "table": "base_info", "row": {"user": "xxx", "ext": "yyy"}, "condition": { "where": {"id": "{{query.id}}"}, "columns": ["user", "ext"] } }
節點輸出
云數據庫RDS MySQL版的操作結果作為節點輸出。