我在DBeaver中设置编码有问题,特别是SQL文件编码(不是db编码!)到cp1250(Windows-1250)
为新文件/脚本设置此类编码没有问题 - 右键单击Scripts文件夹(或整个项目文件夹,脚本从中继承):属性/资源/文本文件编码.
问题是从文本文件(SQL编辑器/加载脚本)打开现有脚本.它们以UTF-8加载,显示为deafult编码.打开后没有简单的方法来改变编码...
有谁知道如何更改DBeaver(或打开的文件)的默认编码?我无法在任何地方找到答案......
我正在尝试导入数据库,但是我收到此消息:
未指定客户端主目录用于连接
我想我必须配置客户端,但是我不知道如何填写这些表格,我已经尝试过,输入表格:/etc/postgresql/13/main,但不起作用。

有人使用 DBeaver 社区版成功连接到 Cassandra 集群吗?我尝试关注这篇文章,但没有取得任何成功。我必须启用身份验证,但收到一条错误消息:
Authentication error on host /x.x.x.x:9042: Host /x.x.x.x:9042 requires authentication, but no authenticator found in Cluster configuration
我刚刚在 youtube 上完成了这个 Docker 教程:
https://www.youtube.com/watch?v=SXY0MLHP3hA&lc=Ugzp3vKtSOp0rn2lYyd4AaABAg
我能够为 PHP 和 MySQL 创建几个 Docker 容器。文件结构如下:
>Docker_PHP_MySQL
>DB
-Dockerfile
>src
-index.php
>www
-Dockerfile
development.env
docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
数据库 Dockerfile:
FROM mysql:8.0
Run Code Online (Sandbox Code Playgroud)
索引.php:
<?php
$mysqli = new mysqli('tut07-db', getenv('MYSQL_USER'), getenv('MYSQL_PASSWORD'), 'information_schema');
if($mysqli->connect_error)
{
echo 'Connection Error [', $mysqli->connect_errno, ']: ', $mysqli->connect_error;
}
else
{
echo 'MySQLi Connected Successfully!';
}
?>
Run Code Online (Sandbox Code Playgroud)
www Dockerfile:
FROM php:7.2-apache
RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
Run Code Online (Sandbox Code Playgroud)
这是 development.env 文件:
MYSQL_USER=sys_admin
MYSQL_PASSWORD=sys_password
MYSQL_ROOT_PASSWORD=root_password
Run Code Online (Sandbox Code Playgroud)
最后是 docker-compose.yml 文件:
version: "3"
networks:
tut07-frontend:
driver: bridge
ipam: …Run Code Online (Sandbox Code Playgroud) 当我尝试导入一个 SQL 文件并使用dbeaver 软件执行它时,它提示以下错误:

虽然我已经在 PC 上安装了 XAMPP。请问如何解决?
首先,我意识到有人问过类似的问题,但似乎没有一个人有同样的问题,我找不到解决方案。
我可以在 python 中创建表并完美地执行写入/读取操作,访问我的 SQLlite 数据库。但是,当尝试通过 dbeaver 访问数据库时,我遇到以下问题:
首先,当尝试连接到 db 文件时,它询问我“名为 database.db 的文件已存在。您要替换它吗?”
当尝试通过 GUI 查看表格时,它会加载几秒钟,然后显示错误

我还没有找到解决这个问题的方法。有没有人有这方面的经验和解决方案?
编辑:我想添加 sqllite 对于给定错误的说明: https: //www.sqlite.org/rescode.html#busy
它指出错误的发生是“由于某些其他数据库连接的并发活动”。我不知道这个并发活动会在哪里形成,因为我正在关闭所有内容,我只是想查看 GUI 中的表。我认为这个问题与第一个问题有关,它询问我是否要替换文件。
我正在使用 DBeaver 将数据从 Postgres 迁移到 Derby。当我使用 DBeaver 中的向导直接从一个表转到另一个表时,会生成 Derby 中的主键而不是插入。这会导致后续表的外键出现问题。
如果我生成 SQL,主键是 SQL 语句的一部分,并已正确插入。但是,以这种方式处理的行太多。
有没有办法让 DBeaver 插入主键,而不是在直接导入/导出到数据库表时生成主键?
目标表的架构
CREATE TABLE APP.THREE_PHASE_MOTOR (
ID BIGINT NOT NULL DEFAULT GENERATED_BY_DEFAULT,
VERSION INTEGER NOT NULL,
CONSTRAINT SQL130812103636700 PRIMARY KEY (ID)
);
CREATE INDEX SQL160416184259290 ON APP.THREE_PHASE_MOTOR (ID);
Run Code Online (Sandbox Code Playgroud)
源表的架构
CREATE TABLE public.three_phase_motor (
id int8 NOT NULL DEFAULT nextval('three_phase_motor_id_seq'::regclass),
"version" int4 NOT NULL,
CONSTRAINT three_phase_motor_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
Run Code Online (Sandbox Code Playgroud) 如果我选择带有下拉菜单的表并且我需要知道如何将其关闭,Dbeaver 会自动将表的起始字母放在全名后面。
就像这样:
select * from kalibrierprotokoll_lx_punkte klp
Run Code Online (Sandbox Code Playgroud) 我正在尝试恢复未保存的 dBeaver 脚本。系统突然关闭后,我再次打开 DBeaver,但找不到任何东西。我所有的 SQL 脚本都消失了。
我该如何恢复或查找这些脚本文件?SQL脚本保存在哪个文件夹中?
dbeaver ×10
mysql ×3
restore ×2
cassandra ×1
cp1250 ×1
dbconnection ×1
docker ×1
encoding ×1
postgresql ×1
sql-server ×1
sqlite ×1
ubuntu ×1
utf-8 ×1