gpt4 book ai didi

sql - sequelize 原始查询列不存在

转载 作者:行者123 更新时间:2023-12-03 22:27:43 25 4
gpt4 key购买 nike

我尝试使用原始查询,但我收到错误。
为什么它认为 test 是一个列名?

列“测试”不存在

module.exports = {

getUser(req, res){
var sql = 'SELECT * FROM Users As Users WHERE Users.username = "test"'
//Get the username of the user
//Search the Users_matches databse for their username and join it with the
db.sequelize.query(sql, { type: sequelize.QueryTypes.SELECT})
.then(result => {
return res.status(201).send({
result
});
})
}

最佳答案

您可以转义值“test”。这有效

const User = sequelize.define('User', {
username: Sequelize.STRING,
});

sequelize.sync({ force: true })
.then(() => {
var sql = 'SELECT * FROM "Users" as "Users" WHERE username = \'test\'';
sequelize.query(sql, { type: sequelize.QueryTypes.SELECT })
.then(result => {
console.log(result);
});
});

关于sql - sequelize 原始查询列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50673150/

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