【问题标题】:Migrate MSSQL prepared statement to MariaDB将 MSSQL 准备好的语句迁移到 MariaDB
【发布时间】:2021-11-19 05:51:15
【问题描述】:

我在下面的 MSSQL 中有以下准备好的语句代码示例:

const db = require('../database.js');    

module.exports = {
      getUserName: async name => db(async pool => 
        await pool.request()
        .input('name', dataTypes.VarChar, name)
        .query(`SELECT * FROM person WHERE name = @name;`))
    };

我一直在查看 MariaDB 文档和在线资源,但找不到合适的文档并弄明白。是否可以在 MariaDB 中创建准备好的语句?或者任何等同于 MariaDB 的?

【问题讨论】:

  • 您使用哪个连接器或驱动程序连接到数据库?如果您想要一个简单的选项,MariaDB NodeJS connector 可能是一个选项。

标签: mysql node.js sql-server mariadb


【解决方案1】:

我的 node.js 知识有限,但我怀疑它:

const db = require('../database.js');    

module.exports = {
      getUserName: async name => db(async pool => 
        await pool.request()
        .query('SELECT * FROM person WHERE name = ?', name))
    };

Prepared 语句是 MariaDB 的原生部分。 参考:基于this等其他答案。

使用准备好的语句比在 nodejs 文档中常见的所有显式转义要好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多