mysql - 从 LUA 代码中的 MYSQL 查询中删除引号
问题描述
我目前正在使用 LUA 编写脚本。该脚本本身旨在检查某些作业是否被列入白名单(它是一个 FiveM 脚本)。切换工作时,它会将您当前的排名保存到数据库中,然后切换到新工作,因此如果您想回到旧工作,您将恢复您的排名。
MySQL.Sync.execute('UPDATE users SET `@jobselect` = @currentrank WHERE identifier
= @identifier3', {
['@jobselect'] = currentjob2,
['@currentrank'] = xPlayer.job.grade,
['@identifier3'] = xPlayer.getIdentifier()
})
通过控制台,我运行了这些变量中的每一个,currentjob2、xPlayer.job.grade 等。它们都返回了我期望的结果。然后,当我尝试执行该 MySQL 查询时,出现以下错误:
Unknown Column ''ems_rank'' in 'field list'
ems_rank是变量 currentjob2 的结果(只是让你知道)
所以,我可以说问题是列的名称只是ems_rank,而代码正在读取引号并假设列在不是时称为“ems_rank”。因此,如果有人可以帮助我找到删除引号的方法,那将不胜感激。
请记住,我正在用 LUA 编写所有这些代码。
解决方案
推荐阅读
- google-drive-api - 谷歌驱动api文件夹列表文件
- python - 我正在尝试使用 Selenium 单击嵌套 div 内的按钮
- c# - C# WPF - 如何在不覆盖 MenuItem 样式的情况下创建子菜单表单 BindingList?
- python - 将 JSON 数组转储到 Python 不起作用
- javascript - jest.resetAllMocks() 之后的默认模拟笑话
- php - 如何在仪表板中显示自定义内容类型小部件
- node.js - 值不是从回调值内部设置的
- python - 在 Pandas 中附加 csv 时,获取 float' 对象不可迭代
- javascript - Uncaught ReferenceError: require is not defined (How to use a javascript library from the command line, or an html file)
- snowflake-cloud-data-platform - 唯一约束仍然允许重复值