Lua 转 SQL 数据库中已经存在相同的键。键值: date

我正在遇到一个错误: error

在尝试选择 lua 脚本中的数据库数据时:

local convictions = MySQL.Sync.fetchAll('SELECT *, DATE_FORMAT(date, "%Y-%m-%d %H:%i:%s") AS date from lspd_user_judgments WHERE userId = @owner ORDER BY date DESC', {
                        ['@owner'] = userData.identifier
                    });

有没有人有什么建议,我该如何解决它?

点赞
用户10195153
用户10195153

你有一个名为 date 的字段,* 返回一个将 date 映射到日期值的映射。而你的 DATE_FORMAT 返回一个将 date 映射到其返回值的映射。

Lua无法处理两个相同的列。

不清楚为什么需要 DATE_FORMAT,尝试在没有它的情况下运行代码,毫无疑问,Lua关联的datetime类型的日期或者已经在这种格式中使用了。试试不使用它。

如果确实有某种原因需要它,DATE_FORMAT(...) AS date_formatted是一种备选方法,将其作为不冲突的名称返回。

2020-05-06 01:12:49