nodejs mysql 批量_【IT专家】NodeJS将批量值插入MySQL

本文介绍了在NodeJS中如何使用2D数组进行MySQL批量插入操作,遇到的MYSQL语法错误及解决方法。内容包括自动递增ID、UPDATE_DATE和CREATE_DATE字段的处理,以及示例代码展示。
摘要由CSDN通过智能技术生成

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

NodeJS将批量值插入MySQL

2016/01/19 75 I want to do a bulk insert to MYSQL table. According to this post, I’m using a 2D array. However, I kept getting MYSQL Syntax errors. Can anyone point me out?

?我想对MYSQL表进行批量插入。根据这篇文章,我正在使用2D阵列。但是,我一直收到MYSQL语法错误。有人能指出我吗?

Error:

?错误:

?You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘NULL’ I have five columns in db, which has an auto-incrementing Id , update_date and create_date which I didn’t put in the insert query. For update_date and create_date I set it to on update CURRENT_TIMESTAMP

?我在db中有五列,它有一个自动递增的Id,update_date和create_date,我没有把它放在insert查询中。对于update_date和create_date,我将其设置为更新CURRENT_TIMESTAMP

?var insert = ‘INSERT INTO table2 (link, text) VALUES ?’;var res = [[‘google’, ‘google’],[‘bing’, ‘bing’]];var connection = mysql.createConnection({ host: ‘localhost’, user: ‘root’, password: ‘XXX’, database: ‘dbname’connection.connect();connection.query(insert, [res], function(err) { if (err) { console.log(err) connection.end(); throw err; connection.end(); 0

?Is the ‘default’ missing from your field definition ?

?字段定义中缺少“默认”吗?

?update_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPtips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

Node.js中使用MySQL插入语句时,你可以通过获取返回结果中的`insertId`来获取最后一条插入记录的ID。具体步骤如下所示: 1. 首先,你需要在Node.js中创建一个MySQL连接。你可以参考中的示例代码来创建连接。 2. 准备插入语句,将SQL语句存储在变量`sql`中。 3. 使用连接对象的`query`方法执行插入语句,并在回调函数中处理结果。示例代码如下: ``` let sql = 'INSERT INTO your_table (column1, column2) VALUES (?, ?)'; let values = ['value1', 'value2']; connection.query(sql, values, function (err, result) { if (err) throw err; let lastId = result.insertId; console.log('最后插入数据ID为:', lastId); }); ``` 在上面的代码中,你需要将`your_table`替换为你的表名,`column1`和`column2`替换为你要插入的列名,`value1`和`value2`替换为对应的。 通过以上步骤,你就可以在Node.js中使用MySQL插入语句,并获取到最后一条插入记录的ID了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [nodejs mysql插入一条数据后,如何获取最后插入这条数据的 id](https://blog.csdn.net/KimBing/article/details/124199374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [nodejs中操作mysql数据库示例](https://download.csdn.net/download/weixin_38740391/13039275)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值