【Node Red 】 mysql数据库节点介绍_nodered mysql

3、插入数据

3.1插入单条数据
1、SQL语句学习

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,…)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)

2、插入单个数据

下面就是由GPT写的,已验证ok,function节点

// 获取当前的计数值或设定初始值为0
var count = context.get('count') || 0;

// 递增计数值
count++;
// 获取最新时间,存储在timestamp
const timestamp = Math.floor(Date.now() / 1000);
const formattedDate = new Date(timestamp * 1000).toISOString().slice(0, 19).replace('T', ' ');
// 更新计数值
context.set('count', count);

// 将计数值作为消息的新属性(例如:id)
var id = count;
var datatype = "Int16";
var keypad = "大家好";
var value = "666";
var SQL = "INSERT INTO mytab2(id, datatype, keypad, value, time) VALUES(?, ?, ?, ?, ?)";

// 返回更新后的消息
msg.topic = SQL;
msg.payload = [id, datatype, keypad, value, formattedDate]; // 使用格式转换后的日期时间字符串
return msg;

需要注意这里的表单,id作为主键,需要保证唯一性,我们重启node RED之后,id会重新排序,导致刚开始的数据会报错,无法写入数据库,方法由两种

1、一直注入数据,当id不重复之后,数据就会写入成功。

2、将数据库表单的数据进行截单,也就是清楚表格数据。

测试写入的数据。

4、完整的测试代码

[
    {
        "id": "7a19bfb7be8b5d8b",
        "type": "inject",
        "z": "17ce5a554745ca34",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 170,
        "y": 540,
        "wires": [
            [
                "8bcfb951389664b4"
            ]
        ]
    },
    {
        "id": "b9e22fc6c0c339e3",
        "type": "mysql",
        "z": "17ce5a554745ca34",
        "mydb": "159305cc4ba5d756",
        "name": "mysql",
        "x": 770,
        "y": 540,
        "wires": [
            []
        ]
    },
    {
        "id": "8bcfb951389664b4",
        "type": "function",
        "z": "17ce5a554745ca34",
        "name": "function 2",
        "func": "// 获取当前的计数值或设定初始值为0\nvar count = context.get('count') || 0;\n\n// 递增计数值\ncount++;\n// 获取最新时间,存储在timestamp\nconst timestamp = Math.floor(Date.now() / 1000);\nconst formattedDate = new Date(timestamp * 1000).toISOString().slice(0, 19).replace('T', ' ');\n// 更新计数值\ncontext.set('count', count);\n\n// 将计数值作为消息的新属性(例如:id)\nvar id = count;\nvar datatype = \"Int16\";\nvar keypad = \"大家好\";\nvar value = \"666\";\nvar SQL = \"INSERT INTO mytab2(id, datatype, keypad, value, time) VALUES(?, ?, ?, ?, ?)\";\n\n// 返回更新后的消息\nmsg.topic = SQL;\nmsg.payload = [id, datatype, keypad, value, formattedDate]; // 使用格式转换后的日期时间字符串\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 480,
        "y": 740,
        "wires": [
            [
                "b9e22fc6c0c339e3"
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/93d864e7a08082e29c25a9e659fcc758.png)

![img](https://img-blog.csdnimg.cn/img_convert/8cba75a49c2d3cb352dea919b2483232.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/ed24d852d7282f77db578257198da165.png)

 **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

![img](https://img-blog.csdnimg.cn/img_convert/c66e695576eefe4e75993c09f812f471.png)

![img](https://img-blog.csdnimg.cn/img_convert/80f69b218ddf65286f429e71bb0ce769.png)

 

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

unity.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

**[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值