续集 运行 脚本文件
Sequelize Run Script File
我有一个项目正在使用 Sequelize 来管理一组 MySQL 数据库。到目前为止,我已经能够 运行 简单查询来创建新数据库,将参数插入 table 和 select 数据...但是,我有一个很长的 .sql 文件(+1,700 行),执行时将建立一个具有特定模式(即 tables、视图等)的数据库。问题是我不知道如何使用 sequelize 执行这样的脚本。我知道该脚本适用于新数据库,因为我可以从 MySQL Workbench 执行 sql 文件,但是我不知道如何使用 javascript 文件执行脚本续集。我搜索过论坛,但似乎也找不到任何资源。这能做到吗?
您可以通过 Sequelize
使用 sequelize.query(sql_string)
运行 原始查询
您可以使用 fs
或 fs-extra
来读取 sql 文件;
请注意,您需要设置多行语句选项 true
才能 运行 此 sql 文本:
var sql_string = fs.readFileSync('path to file', 'utf8');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */,
dialectOptions: {
multipleStatements: true
}
});
sequelize.query(sql_string);
编辑 1:
为了更好地了解 Sequelize class 请查看 this
我有一个项目正在使用 Sequelize 来管理一组 MySQL 数据库。到目前为止,我已经能够 运行 简单查询来创建新数据库,将参数插入 table 和 select 数据...但是,我有一个很长的 .sql 文件(+1,700 行),执行时将建立一个具有特定模式(即 tables、视图等)的数据库。问题是我不知道如何使用 sequelize 执行这样的脚本。我知道该脚本适用于新数据库,因为我可以从 MySQL Workbench 执行 sql 文件,但是我不知道如何使用 javascript 文件执行脚本续集。我搜索过论坛,但似乎也找不到任何资源。这能做到吗?
您可以通过 Sequelize
使用 sequelize.query(sql_string)
运行 原始查询
您可以使用 fs
或 fs-extra
来读取 sql 文件;
请注意,您需要设置多行语句选项 true
才能 运行 此 sql 文本:
var sql_string = fs.readFileSync('path to file', 'utf8');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */,
dialectOptions: {
multipleStatements: true
}
});
sequelize.query(sql_string);
编辑 1:
为了更好地了解 Sequelize class 请查看 this