【问题标题】:Inserting multiple input data into MySQL from array in nodejs从nodejs中的数组将多个输入数据插入MySQL
【发布时间】:2019-03-01 17:06:59
【问题描述】:

接收数据的表单域:

<input type="text"  name="result_array[]">

从表单收到的数据是:

result_array = [ 'one', 'two', 'three' ];

我正在使用它来插入数据(mysql npm 包):

conn.query('INSERT INTO <table_name> SET ?', result_array, (err, data) => { 
   //anything
}

【问题讨论】:

  • 必填字段。
  • 你还应该考虑从输入中清理数据,而不是直接插入

标签: javascript mysql node.js


【解决方案1】:

这与MySQL插入查询语法有关:

conn.query('INSERT INTO table_name (field1, field2, field3) VALUES ?', result_array, (err, data) => { 
   //anything
}

另外,请确保清理输入数据,避免从表单插入原始数据。

【讨论】:

  • 我有一个包含字段 feature_name、feature_id 的表,并且该数组应该在表中插入多个 feature_name,列名为 feature_name,而不是在不同的字段中。希望你明白我想说的!??‍♂️
  • @IcedMonksamyek,但是您需要插入新记录对吗?或者您想更新现有记录中的值?请记住,feature_id 需要设置默认值,因为 MySQL 会在没有插入数据时抛出错误。这指的是所有没有设置值的字段。能否提供表结构示例?
  • 你确定"tbl_course_feature"(feature_id, course_id, feature_name, feature_desc)这是表格的结构!
  • 您要添加多行吗?
  • 否 @keshavkhandelwal 我想在数组中的 feature_name 中插入多个数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多