📜  Node.js MySQL 创建表(1)

📅  最后修改于: 2023-12-03 15:03:13.776000             🧑  作者: Mango

Node.js MySQL 创建表

在 Node.js 中,我们可以使用 mysql 模块轻松地在 MySQL 数据库中创建表。本文将介绍 Node.js 如何与 MySQL 数据库交互,并创建表。

准备工作

在开始之前,确保您已经安装了 Node.js 和 MySQL。您还需要安装 mysql 模块,通过命令行执行以下命令:

npm install mysql
建立数据库连接

首先,我们需要建立数据库连接。以下是一个简单的示例:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');
});

在这里,我们使用 mysql 模块中的 createConnection 方法创建一个连接。我们提供了连接的有关信息,如主机名、用户名、密码和数据库名称。然后,我们使用 connect 方法建立连接。如果连接成功,我们就会看到 "Connected!" 的输出。

创建表

我们可以使用以下示例代码在 MySQL 数据库中创建表:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database'
});

const sql = `CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255),
  email VARCHAR(255),
  password VARCHAR(255),
  PRIMARY KEY (id)
)`;

connection.query(sql, (err, result) => {
  if (err) throw err;
  console.log('Table created successfully!');
});

connection.end();

在这里,我们使用 SQL 语句创建了一个名为 "users" 的表。该表包含了 id、name、email 和 password 四个列。其中,id 是自动递增的主键。使用 connection.query 方法可向 MySQL 数据库发送 SQL 查询。该方法接收两个参数:SQL 查询和回调函数。回调函数会在查询完成后执行。如果在查询过程中出现错误,将抛出异常。

在回调函数中,我们打印出 "Table created successfully!" 的信息,表示表创建成功。最后,我们使用 connection.end 方法关闭连接。

结论

在 Node.js 中,我们可以使用 mysql 模块轻松地与 MySQL 数据库进行交互。通过上述步骤,我们可以建立连接并创建表。在实际开发中,您可以基于这些简单的代码来实现更复杂的应用程序。