gpt4 book ai didi

mysql - 创建数据库时在 Node 中转义 MySQL 的问题

转载 作者:行者123 更新时间:2023-11-29 15:44:04 24 4
gpt4 key购买 nike

我正在尝试使用 mysql 模块创建数据库。然而,当我使用转义时,它失败了。

这很好用

return db.query('CREATE DATABASE dbdbdbdbdbd', []);

然而这失败了

return db.query('CREATE DATABASE ?', ['dbdbdbdbdbd']);

但是,由于我的数据库名称取决于用户输入,因此我不想在不转义的情况下使用该语句。

最佳答案

我们正在使用sqlstring用于防止sql注入(inject)攻击的npm包

return db.query(`CREATE DATABASE ${SqlString.escape(name)}`, []);

关于mysql - 创建数据库时在 Node 中转义 MySQL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266812/

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