Mysql 支持转义查询标识符
我在我的节点项目中使用Sequelize 2.0.0,我的方言是mysql。目前,我更喜欢使用原始SQL查询,而不是使用Sequelize ORM方法 我在Sequelize中找不到任何关于“如何在SQL查询中使用转义查询标识符”的示例或文档 在某些情况下,我希望在执行插入或更新操作时转义引号 我想要一些支持,就像我在node mysql中找到的那样 您能为我提供一些简短的SQL查询(插入或更新)吗 我想,提供的替换文件是不同的,我不寻找。或者我可能错了。我想知道替换会解决我的逃跑问题吗Mysql 支持转义查询标识符,mysql,escaping,sequelize.js,tablename,Mysql,Escaping,Sequelize.js,Tablename,我在我的节点项目中使用Sequelize 2.0.0,我的方言是mysql。目前,我更喜欢使用原始SQL查询,而不是使用Sequelize ORM方法 我在Sequelize中找不到任何关于“如何在SQL查询中使用转义查询标识符”的示例或文档 在某些情况下,我希望在执行插入或更新操作时转义引号 我想要一些支持,就像我在node mysql中找到的那样 您能为我提供一些简短的SQL查询(插入或更新)吗 我想,提供的替换文件是不同的,我不寻找。或者我可能错了。我想知道替换会解决我的逃跑问题吗 感谢
感谢
mysql\u real\u escape\u string
是一个PHP函数,不能与JS库一起使用
Sequelize是一个ORM,它将SQL抽象出来(并且,查看文档,我看不到使用它注入原始SQL的API)。在将字符串插入SQL之前,不需要手动转义字符串,因为您不是自己编写SQL的
我有 您可以在文档中看到它使用参数化查询:
sequelize.query('SELECT * FROM projects WHERE status = :status ', null, {raw: true}, { status: 'active' }).success(function(projects) {
console.log(projects)
})
这些是对SQL文本进行转义的首选方法(此)。在Sequelize中查找有关“如何在我的SQL查询中使用转义查询标识符”的任何文档都没有意义。因为Sequelize与
因此,要设置标识符的格式,您必须将其包含在反勾号中,并在其内部包含双反勾号。Sequelize支持原始SQL查询。出于某种原因,我不想使用ORM shorts方法,在这种情况下,我将自己编写SQL