DBeaver上设置postgreSQL默认值的时候报: ERROR: cannot use column reference in DEFAULT expression

DBeaver报错弹框如下:

原因分析:

预览执行sql如下:

ALTER TABLE xjres.station_2d_simulation ALTER COLUMN json_data SET DEFAULT test;

从预览的sql可以看出test 没有引号,数据库默认会把test当作字段名处理,所以系统会报:“use column reference in DEFAULT expression”:使用字段引用名作为默认值的错误。

解决方式:

设置默认值的时候把默认值加上单引号:‘test’(如果你要设置的默认值是字符类型的话):

### 解决 DBeaver 中 Maven 依赖项 `com.mysql:mysql-connector-j:RELEASE` 无法解析的问题 当遇到 DBeaver 中 Maven 依赖项 `'com.mysql:mysql-connector-java:RELEASE'` 无法解析的情况时,通常是因为默认的 Maven 配置未能找到该依赖项。解决方案涉及调整驱动程序配置以及可能更改 Maven 的仓库源。 #### 修改驱动设置版本号 如果当前使用的 MySQL 连接器版本过高或不兼容,则可能导致依赖项找不到。降低版本可以解决问题。具体操作是在 DBeaver 中编辑驱动设置,将 MySQL 连接器版本降级至更稳定的版本,例如 5.1.x 版本中的 5.1.46[^3]: ```sql -- 更改前后的对比 原版 Class Name: com.mysql.cj.jdbc.Driver (较高版本) 修改后 Class Name: com.mysql.jdbc.Driver (较低版本, 去掉了 cj.) ``` #### 更新 Maven 仓库地址 有时官方 Maven Central 可能存在网络访问不稳定或其他原因造成下载失败的情形。此时可考虑切换成国内较为稳定快速的镜像站点来获取所需资源。对于中国用户来说,阿里云提供的 Maven 镜像是一个不错的选择[^5]。通过更新 DBeaver 或者本地 Maven 设置文件(`settings.xml`)内的 `<mirrors>` 节点指向新的镜像服务器即可实现这一目的。 #### 手动添加 JDBC Driver Jar 文件 作为另一种替代方案,在线安装插件失败的情况下也可以尝试手动导入 MySQL Connector JAR 包的方式完成数据库连接配置工作。可以从指定位置下载适合版本的 MySQL Connector/J 并将其加入到项目的类路径下或者直接上传给 DBeaver 使用[^4]: - 访问 [MySQL Connector/J](https://dev.mysql.com/downloads/connector/j/) 页面选择合适的发行版并下载对应的压缩包; - 将解压出来的 jar 文件放置于易于管理的位置; - 在 DBeaver 内打开对应的数据源属性页 -> Drivers Settings ,点击 Edit 按钮进入高级选项卡; - 利用 Add File 功能浏览定位到刚才保存下来的 .jar 文件并加载进来; 以上方法能够有效处理因 Maven 外部库未正确解析而导致的一系列问题,并确保应用程序顺利建立与 MySQL 数据库之间的通信链路。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值