使用 Node.js 操作 MySQL 数据库插入数据并获取主键

在 Web 开发中,常常需要通过 Node.js 来操作 MySQL 数据库进行数据的插入、更新和查询等操作。有时候需要在插入数据后获取新插入数据的主键值,本文将介绍如何使用 Node.js 操作 MySQL 数据库插入数据并获取主键。

1. 准备工作

在开始之前,需要确保已安装 Node.js 和 MySQL 数据库,并安装 mysql 模块用于连接 MySQL 数据库。

可以通过以下命令安装 mysql 模块:

npm install mysql

2. 插入数据并获取主键

下面是一个简单的示例代码,演示如何使用 Node.js 插入数据到 MySQL 数据库并获取插入数据的主键值:

const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

// 连接数据库
connection.connect();

// 插入数据
const insertQuery = 'INSERT INTO users (name, email) VALUES (?, ?)';
const values = ['John Doe', 'john@example.com'];

connection.query(insertQuery, values, (error, results) => {
  if (error) throw error;

  console.log('Inserted row id:', results.insertId);

  // 关闭数据库连接
  connection.end();
});

在上面的示例中,我们首先创建了一个 MySQL 数据库连接,然后使用 INSERT INTO 语句将数据插入到 users 表中,最后通过 results.insertId 获取插入数据的主键值。

3. 序列图

下面是一个使用 Mermaid 语法描述的序列图,展示了插入数据并获取主键的过程:

sequenceDiagram
    participant Node.js
    participant MySQL
    Node.js->>MySQL: 创建数据库连接
    Node.js->>MySQL: 插入数据
    MySQL-->>Node.js: 返回插入数据的主键值
    Node.js->>MySQL: 关闭数据库连接

4. 总结

通过本文的介绍,我们学习了如何使用 Node.js 操作 MySQL 数据库插入数据并获取主键值。首先需要连接到 MySQL 数据库,然后使用 INSERT INTO 语句插入数据,并通过 results.insertId 获取插入数据的主键值。最后记得关闭数据库连接以释放资源。

希望本文能帮助您更好地了解如何在 Node.js 中操作 MySQL 数据库。祝您编程愉快!