node mysql insert语法_nodejs之MySQL插入数据--提示语法错误
时间: 2023-08-05 19:05:00 浏览: 191
好的,针对您的问题,我可以为您提供以下解决方案:
在 Node.js 中,插入数据到 MySQL 数据库可以使用以下语法:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database_name'
});
connection.connect();
const sql = 'INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)';
const values = ['value1', 'value2', 'value3'];
connection.query(sql, values, (error, results, fields) => {
if (error) throw error;
console.log('Data inserted successfully');
});
connection.end();
```
其中,`table_name` 为要插入数据的表名,`column1`、`column2`、`column3` 为要插入数据的列名,`value1`、`value2`、`value3` 为要插入的数据,`?` 是占位符,可以避免 SQL 注入攻击。
注意,使用占位符时,需要将要插入的数据放在一个数组中,并在 `query` 函数的第二个参数中传入。
同时,如果插入数据时提示语法错误,可以检查 SQL 语句是否正确,以及是否将数据的值以正确的格式传入。
希望这能帮到您!如果您还有其他问题,可以随时问我。
阅读全文