使用数据库MySQL节点可将数据存入云数据库RDS MySQL版数据表中,对数据表中的数据进行增、删、改、查操作。

前提条件

您已经购买云数据库RDS MySQL版实例,并已创建数据库和数据表。

节点配置

配置项 说明
节点名称 设置节点名称。支持中文汉字、英文字母、数字和下划线(_),长度不超过30个字符。
用户名 填入RDS实例的用户账号。可在RDS控制台,实例的基本信息页,查看实例的名称。数据库信息查看示例,请参见以下云数据库RDS for MySQL实例基本信息示例截图。

关于RDS for MySQL的使用详情,请参见RDS for MySQL使用流程

密码 填入登录RDS实例的密码。
连接地址 填入实例的外网地址。可在RDS控制台,实例的基本信息页,查看实例的外网地址。
数据库名 填入数据库名称。可在RDS控制台,实例的数据库管理页查看。
端口号 填入实例的外网端口号。可在RDS控制台,实例的基本信息页,查看实例的外网端口。
操作类型 可选择:
  • 插入:在数据库中插入数据。
  • 查询:查询数据库中的数据。
  • 删除:删除数据库中的数据。
  • 更新:更新数据库中的数据。
参数 根据不同操作类型,需输入不同的参数。 参数的具体说明,请参见本页下方章节:参数。

数据库MySQL节点配置页:



查看云数据库RDS for MySQL实例基本信息:



参数

参数中可以使用变量,IoT Studio内置了如下全局变量:

  • 来自上个节点的输出数据:payload。支持使用payload.payload对象中的某个key来访问指定key的数据。
  • 来自输入节点的数据:query。比如,HTTP请求节点的入参,设备触发节点的设备数据。支持使用query.参数名来访问指定数据。
  • 来自指定节点的输出数据:node.节点ID。支持使用node.节点ID.节点输出对象中的某个key来访问指定key的数据。

以下根据不同的操作类型,例举参数的结构和示例。

  • 插入
    {
        "table": "",  //数据表名称
        "rows": [{}]  //插入的数据内容
    }

    示例:

    {
        "table": "base_info",
        "rows": [
            {
                "id": "{{payload.id}}",
                "user": "{{payload.user}}",
                "ext": "{{payload.ext}}",
                "msg": "{{payload.msg}}"
            }
        ]
    }
  • 查询
    {
        "table": "",        //数据表名称
        "condition": {      //查询条件
            "where": {},    //查询位置
            "columns": [],  //查询内容
            "orders": []    //排序
        }
    }

    示例:

    {
        "table": "base_info",
        "condition": {
            "where": {"id": "{{query.id}}"},
            "columns": ["id", "user", "ext"],
            "orders": ["id"]
    
            }
        }
    }
  • 删除
    {
        "table": "",      //数据表名称
        "condition": {    //删除条件
        }
    }

    示例:

    {
        "table": "base_info",
        "condition": {
            "id": "{{node.node_781d4a40.id}}"
        }
    }
  • 更新
    {
        "table": "",          //数据表名称
        "row": {},            //更新的键值对
        "condition": {        //更新条件
            "where": {},      //更新位置
            "columns": []     //更新内容
        }
    }

    示例:

    {
        "table": "base_info",
        "row": {"user": "xxx", "ext": "yyy"},
        "condition": {
            "where": {"id": "{{query.id}}}",
            "columns": ["user", "ext"]
            }
        }
    }

节点输出

云数据库RDS MySQL版的操作结果作为节点输出。