当前位置: 首页 > news >正文

Navicat、DataGrip、DBeaver在渲染 BOOLEAN 类型字段时的一种特殊“视觉风格”

文章目录

  • 前言
    • ✅ 为什么 Boolean 字段显示为 `[ ]`?
    • ✅ 如何验证实际数据类型?
    • ✅ 小结


前言

在这里插入图片描述

看到的 deleted: [ ] 并不是 Prisma 的问题,而是数据库客户端(如 Navicat、DataGrip、DBeaver)在渲染 BOOLEAN 类型字段时的一种特殊“视觉风格”


✅ 为什么 Boolean 字段显示为 [ ]

这是一种客户端的布尔值图标展示风格

数据库值客户端显示含义
false[ ](空框)未勾选,布尔值为 false
true[✓][✔]已勾选,布尔值为 true

在 Prisma 中你定义的是:

deleted Boolean @default(false)

所以默认值是 false,在数据库里确实是布尔值,但一些工具将其渲染成带方框的 UI 元素


✅ 如何验证实际数据类型?

你可以在数据库中运行原始 SQL 验证:

SELECT id, deleted, pg_typeof(deleted) FROM "User";

输出中会显示类型为 boolean,说明 [ ] 并不是数组,而只是Boolean 类型的 false 被 UI 误解读了


✅ 小结

现象解释
deleted: [ ]客户端渲染 boolean false 的“视觉表示”
实际类型PostgreSQL 中 boolean 类型
Prisma 映射正确映射为 Boolean
解决方法无需修改,除非你要改为软删除机制(如 deletedAt 时间戳)

http://www.xdnf.cn/news/45559.html

相关文章:

  • DSN主从同步
  • 【Linux】vim配置----超详细
  • 拼多多面经,暑期实习Java一面
  • 大数定理(LLN)习题集 · 题目篇
  • Java技术栈 —— 基本规范
  • [matlab]子图排版和线性回归
  • 基于Python智能体API的Word自动化排版系统:从零构建全流程模块化工作流与版本控制研究
  • MAC-QueryWrapper中用的exists,是不是用join效果更好
  • SpringBoot实战4
  • chili3d调试6 添加左侧面板
  • Linux学习——了解和熟悉Linux系统的远程终端登录
  • 架构师面试(三十四):IM 假在线
  • Qt中修改了UI设计文件后编译不生效问题的解决办法
  • 基于若依开发公网访问项目
  • 精益数据分析(8/126):从Airbnb案例看精益创业与数据驱动增长
  • 数据通信学习笔记之OSPF的区域
  • 学习笔记—C++—string(一)
  • 2025年渗透测试面试题总结-拷打题库07(题目+回答)
  • SQL之DML(查询语句:select、where)
  • Mysql insert一条数据的详细过程
  • [SpringBoot-1] 概述和快速入门(使用vscode)
  • 在阿里云和树莓派上编写一个守护进程程序
  • 数据分析师-Part1-职业介绍
  • 每天学一个 Linux 命令(26):less
  • Vue3 响应式原理: Proxy 数据劫持详解
  • Oracle高级语法篇 - 用户与角色关系
  • 从零创建 Docker 镜像
  • DeepSeek与ECharts融合助力复杂图表高效制作
  • Python网络爬虫设计(三)
  • python生成项目依赖文件requirements.txt