gpt4 book ai didi

mysql - Sequelize 运行脚本文件

转载 作者:行者123 更新时间:2023-12-03 22:16:47 24 4
gpt4 key购买 nike

我有一个项目正在使用 Sequelize管理一组 MySQL 数据库。到目前为止,我已经能够运行简单的查询来创建新数据库、将参数插入表中并选择数据……但是,我有一个很长的 .sql 文件(+1,700 行),执行时会设置一个具有特定模式(即表、 View 等)的数据库。问题是我不知道如何使用 sequelize 执行这样的脚本。我知道该脚本适用于新数据库,因为我可以从 MySQL Workbench 执行 sql 文件,但是我不知道如何使用 sequelize 从 javascript 文件执行脚本。我搜索了论坛,但似乎也找不到任何资源。这能做到吗?

最佳答案

您可以通过 Sequelize 运行原始查询使用 sequelize.query(sql_string)你可以使用 fsfs-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 类,请查看 this

关于mysql - Sequelize 运行脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63586468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com