如果数据库不存在,有没有办法通过sequelize 创建数据库?

Íca*_*ota 1 mysql node.js sequelize.js typescript

我有续集连接。

然后,我创建我需要的每个表(如果它们尚不存在)。然而,在我这样做之前,如果模式不存在,我想创建它本身,这样我就可以在安装了 mysql 的任何地方运行这个脚本,而不必担心。有没有办法用续集来做到这一点?或者如果没有的话使用任何其他工具。

Íca*_*ota 6

遵循Samuel G提出的答案

const mysql = require('mysql2/promise');

await mysql.createConnection({
    user     : user,
    password : pwd
}).then((connection: Sequelize) => {
    connection.query(`CREATE DATABASE IF NOT EXISTS ${name};`);
});
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于非续集会话,感谢您的回答。 (2认同)