【Node Red 】 mysql数据库节点介绍_nodered mysql
INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,…)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)
·
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年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**



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


**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以+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)**

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)