我正在尝试从表名称中的 int 元素中的 0-7 位置获取子字符串,因此当我插入此值时
select substring(column_name,0, 6) as new_name from table_name
Run Code Online (Sandbox Code Playgroud)
我正进入(状态
SQL错误[42883]:错误:函数pg_catalog.substring(bigint,integer,integer)不存在
提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
位置:8
org.postgresql.util.PSQLException:错误:函数 pg_catalog.substring(bigint,整数,整数)不存在
提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:8
所以在向 varchar(8) 添加一些转换之后
select substring(varchar(8),column_name,0, 6) as new_name from table_name
Run Code Online (Sandbox Code Playgroud)
得到这个
SQL 错误 [42601]:错误:“,”位置或附近的语法错误:28
org.postgresql.util.PSQLException:错误:“,”位置或附近的语法错误:28
我不知道我做错了什么。谢谢。
我不知道为什么我无法使用带有“Flat Tiles (CSV/DBF)”内置 JDBC 驱动程序的 DBeaver 连接到 .DBF 文件。
我有一个共享驱动器,上面有数十个 DBF 文件。我创建了如附图所示的连接,但是当我连接到源时,我遇到了两个问题。我已经包含了我遵循的步骤以及我收到的错误。
有没有人有使用 JDBC 连接到 DBF 文件和/或使用 DBeaver 工具的经验,这可能对我有帮助?
我确实从 GitHub 下载了 DANS-DBF 库 JAR,但我不确定在这种情况下如何使用它。我注意到这个网站上写着
CsvJdbc 需要 Java 版本 1.6 或更高版本。要读取 DBF 文件,必须下载 DANS DBF 库并将其包含在 CLASSPATH 中。
但我不确定如何将其添加到 DBeaver 项目中。它们不像实际的 java 项目那样使用构建路径。
(我知道我可以在excel中打开它们,但我更喜欢这个工具来进行数据查询)。
驱动程序属性只有 .CSV 我尝试使用此设置,当它不起作用时,我将其更改为 .dbf 但它仍然不起作用

我可以很好地连接到这个文件夹,并且我知道其中有大量的 DBF 文件。

我有本教程的示例数据库。我想在 Dbeaver 中使用这个数据库。当我在 Dbeaver 中提供数据库路径时,出现错误。
在 Dbeaver 中使用数据库的步骤是什么?
是否有命令可以确定给定关系是 atable还是 a view?
我使用的试错方法是:
SHOW CREATE VIEW table_name
Run Code Online (Sandbox Code Playgroud)
如果它是 a table,而不是 a view,我的数据库软件(DBeaver 中的 Presto)会给我一个错误:
关系
table_name是 atable,而不是 aview
我认为此错误来自内部运行的类似命令以审查我的查询。如果是 a view,该命令当然有效。
我无法在 osx(最新版本)上使用 DBeaver 连接到 postgreSQL 数据库并获得此神秘信息 null connection returned
但是,我可以毫无问题地与 teamSQL 连接。
我检查了大量资源,但我不知道这个问题的原因,所以我的连接信息是正确的。
有关信息,我已安装 java:
java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取在网站中提交特定事件的用户列表,但是当我运行查询时,我没有获得完整的结果集 - 例如,我发现 2 个拥有该事件的用户(并且我使用了相同的条件),但不在结果集中。
该脚本如下所示:
select userid
, Date
from c
where year(c.Date) = 2018
and week(c.Date) = (week(getdate()) - 1)
and Event in ('existing', 'submit_existing', 'submit_new')
group by 1,2
Run Code Online (Sandbox Code Playgroud)
有人能给我提示可能是什么问题吗?
如果有任何不清楚或有任何疑问,请告诉我!
谢谢!
问题简而言之
细节
在 dbeaver 中打开另一个会话,运行选择来查找我更新的行,现在我得到相同的错误
深入研究了一些错误,了解到这可能是由于表/页面/行被锁定所致
确认上述两个确实是由我的 dbeaver 会话使用 sysmaster:syssessions 表启动的
尝试重新启动 dbeaver,尝试重新启动电脑,但似乎都没有释放独占锁
我怎样才能释放这些锁?任何帮助或指导表示赞赏:)
我需要使用 Dbeaver 软件在 SQL Server 中创建一个存储过程,我想知道您是否有使用该软件创建存储过程的经验,因为我使用的是 Mac,并且无法安装 SQL Server Management Studio。
情况是,我需要在分配给该用户的所有课程(大约 20 个)中更新该用户的字段。
它将是这样的:
UPDATE tablename
SET date = '2018-03-15'
WHERE UserID = 1234 AND ProgramID = 1234;
Run Code Online (Sandbox Code Playgroud)
它正在更新日期。
从这一点来看,我的问题是使用或其他东西会更好吗UPDATE,因为他们只需要在 UI 内查看此数据的报告?您将如何启动此过程的脚本以及您将使用什么?谢谢
我在 Mac OS 中使用默认的 DBeaver 设置,但是当我连接到 Redshift 时,DBeaver 项目浏览器中缺少 pg_catalog 架构和系统表。我尝试查看 DBeaver 文档,但找不到任何有用的内容来切换此功能。
我还尝试检查设置是否可以手动选择任何模式,但没有帮助。有谁知道该怎么做?