HarperDB执行UPDATE语句报错Invalid attribute name: 'undefined'求助
HarperDB UPDATE语句报错:Invalid attribute name: 'undefined'
问题分析
你执行的UPDATE语句里,字符串常量用了双引号,但HarperDB的SQL语法规则中,双引号会被解析为字段标识符(不是字符串值)。数据库找不到new_password或bob这类字段,就会抛出Invalid attribute name: 'undefined'错误。
另外,你的数据结构里存在名为'7'的字段(疑似主键),不过当前报错和主键无关,核心问题是引号使用不符合规范。
解决方案
把语句中的双引号替换成单引号,遵循HarperDB SQL的字符串常量写法:
UPDATE main.users SET password = 'new_password' WHERE username = 'bob';
验证依据
你参考的官方示例UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1中,字符串值'penelope'用的就是单引号,这是HarperDB SQL的标准格式。
内容的提问来源于stack exchange,提问作者arthur jeff
相关产品推荐
相关产品推荐

