📜  NodeJS MySQL 创建表(1)

📅  最后修改于: 2023-12-03 14:44:44.034000             🧑  作者: Mango

NodeJS MySQL 创建表

在使用 Node.js 开发应用程序时,与数据库进行交互是一个常见的任务。MySQL 是一种常用的关系型数据库,可以通过 Node.js 来与其进行交互。

准备工作

在开始之前,确保已经安装了 Node.js 和 MySQL,并在项目中引入了合适的 MySQL 驱动,例如 mysqlmysql2 等。

此外,还需要创建一个数据库,并拥有相应的权限来创建表。

创建数据库连接

在 Node.js 中,首先需要建立与 MySQL 数据库的连接。可以使用以下代码建立连接:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

connection.connect((err) => {
  if (err) {
    console.error('Failed to connect to MySQL:', err);
    return;
  }
  console.log('Connected to MySQL');
});

请确保替换上述代码中的 your_usernameyour_passwordyour_database 为你自己的 MySQL 登录凭据和数据库名称。

创建表

下面是一个示例,演示如何使用 Node.js 和 MySQL 创建一个简单的用户表:

const sql = `
  CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  )
`;

connection.query(sql, (err, result) => {
  if (err) {
    console.error('Failed to create table:', err);
    return;
  }
  console.log('Table "users" created successfully');
});

以上代码定义了一个包含 idnameemailcreated_at 字段的用户表。其中:

  • id:自增主键字段
  • name:用户名,不能为空
  • email:电子邮件地址,不能为空且唯一
  • created_at:创建时间,默认为当前时间戳
总结

使用 Node.js 和 MySQL 创建表非常简单,只需通过建立数据库连接,执行适当的 SQL 语句即可实现。在实际应用中,表结构会更加复杂,可以根据需要进行相应的调整。

希望本文对你理解如何在 Node.js 中使用 MySQL 创建表有所帮助。