我想使用 sequelize 將一些資料保存到 postgres 資料庫但出現語法錯誤。我的專欄名稱之一是“來自”。
讓 sql = 等待 db.sequelize.query( INSERT INTO chats ( from, msg, chat_room_id) VALUES (${sender},'${msg}',${chat_room_id}));
語法錯誤是由“from”列引起的,因為“from”處或附近的語法錯誤
我試過這個
讓 sql = 等待 db.sequelize.query( INSERT INTO chats ( from, msg, chat_room_id) VALUES (${sender},'${msg}',${chat_room_id}));
預期:將資料保存到資料庫中我得到的結果:“來自”處或附近的語法錯誤
uj5u.com熱心網友回復:
如果您使用保留的 PostgreSQL 關鍵字作為列名(我不建議這樣做),那么您需要將它們包裝成“”:
let sql = await db.sequelize.query(INSERT INTO chats ( "from", msg, chat_room_id) VALUES (${sender},'${msg}',${chat_room_id}));
具有特殊字符或混合大小寫的列名也是如此,例如chatRoomId.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519427.html
上一篇:初識設計模式 - 模板方法模式
