postgres和h2 db中名称中的#字符问题
Posted
技术标签:
【中文标题】postgres和h2 db中名称中的#字符问题【英文标题】:problem with # character in name in postgres and h2 db 【发布时间】:2011-08-27 07:08:50 【问题描述】:我有一组书名,我将它们添加到Books
表中。
名字都是从亚马逊网站复制过来的
1.The Winter King (The Arthur Books #1)
2.Enemy of God (The Arthur Books #2)
当我将这些添加到表中,然后尝试使用确切名称进行查询时,我没有得到任何结果。我尝试了 postgres 和 h2 数据库。
最后,当我列出项目时使用
>>select b.name from Books b;
The Winter King (The Arthur Books
Enemy of God (The Arthur Books
似乎# 字符被省略了。那么,我该如何解决这个问题?我是否必须通过从条目中删除# 字符来修改我的所有数据?还是有解决方法?
【问题讨论】:
【参考方案1】:在旧版本的 H2 中使用 CSV 导入 (CSVREAD
) 时,#
字符被解析为行注释。默认情况下,H2 版本 1.3.150 和更高版本不再是这种情况,如 change log 中所述。
【讨论】:
playframework 使用 h2 进行测试。我在那里遇到了这个问题..这也是 postgres 的问题吗? 我把它放在一个yaml文件中,让应用程序在启动时加载它 能否将 ;TRACE_LEVEL_FILE=3 附加到 H2 数据库 URL,然后通过查看 .trace.db 文件验证插入到数据库中的内容? (仅适用于 H2)以上是关于postgres和h2 db中名称中的#字符问题的主要内容,如果未能解决你的问题,请参考以下文章