如何解决H2数据库查询语法
我正在运行以下查询
SELECT *
FROM USER_MODEL
WHERE "name" = "Administrator"
但是,我收到一条错误消息,不确定为什么将值也视为列名。
未找到“管理员”列; SQL语句:
当我尝试使用单引号时。
SELECT *
FROM USER_MODEL
WHERE "name" = 'Administrator'
然后H2再次抱怨
不允许使用此类文学作品; SQL语句:
当名称未括在双引号中时。 H2将列名转换为大写。
SELECT *
FROM USER_MODEL
WHERE name = "Administrator"
找不到“ NAME”列; SQL语句:
需要有关H2查询工作方式的帮助。
解决方法
您必须使用此查询
DataTrigger
,
所以,终于有了解决方案,我不得不执行SET ALLOW_LITERALS ALL。允许在我的查询中使用单引号。
默认情况下,h2禁用了此功能以防止SQL注入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。