思源笔记数据库的主键不知道填什么了,让它空着可以吗?

微信截图 20240813150839.png

用数据库是因为表格不能排序、搜索、统计,但是它的主键实在不知道填什么了,既不能自动填写又不能整列删掉,空着总感觉有点怪怪的 😓️

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22330 引用 • 89352 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8107 引用 • 36991 回帖 • 161 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 没辙,空着吧

  • wilsons 5 评论

    主键放有意义的列不就行了,比如完成日期等或者序号啥的

    这样更麻烦了,感觉不如直接空着
    JeffreyChen
    @JeffreyChen 不麻烦,把有用信息放到主键里不是一样吗
    wilsons
    @wilsons 填日期用日期列更方便,点两下就行,还有筛选功能;填序号又没什么用,改起来还麻烦
    JeffreyChen
    @JeffreyChen 哦哦,这个主键建议应该支持隐形主键,用户没主动添加主键就隐形主键,感觉这样更合理
    wilsons
    @wilsons 隐藏主键被否了,有需要的话可以再提一提:Issue #10882 · siyuan-note/siyuan
    JeffreyChen
  • 要不楼主完整截一下图,看看数据库里有什么信息是可以填到主键里的

  • shellingford

    我也碰到过这个问题,当把它作为一个纯数据库使用的时候,是没有一个有业务意义的主键的

  • wilsons 1

    隐藏主键被否了,有需要的话可以再提一提:Issue #10882 · siyuan-note/siyuan

    @JeffreyChen 辛苦了,原来如此。

    不过嘛,其实这个也没那么重要了,纠结的朋友可以用下面的 css 隐藏下

    /* 功能:隐藏指定的数据库列(包括主键列) */
    /* 注意nth-child(1)是控制柄,别用这个,从2开始是第1列,根据自己的主键所在的列进行隐藏 */
    /* 但,footer那里,即最底部的计算框由于没有控制柄,因此从1开始计算列 */
    .av__row .av__cell:nth-child(2), 
    .av__row--footer .av__calc:nth-child(1) {
        display:none;
    }
    

    注意 nth-child(1)是控制符,别用这个,从 2 开始是第 1 列,根据自己的主键所在的列进行隐藏,但,footer 那里,即最底部的计算框由于没有控制柄,因此从 1 开始计算列

    注意:以上,针对所有数据库生效。

    如果只针对某一数据库,可以先复制下数据库 id,然后用下面的 css 进行隐藏

    /* 功能:隐藏指定的数据库列(包括主键列) */
    /* 注意nth-child(1)是控制符,别用这个,从2开始是第1列,根据自己的主键所在的列进行隐藏 */
    /* 但,footer那里,即最底部的计算框由于没有控制柄,因此从1开始计算列 */
    /* 这里的数据库id,改成你自己的 👇 */
    div[data-node-id="20240814050623-m3xfh5s"] :is(
        .av__row .av__cell:nth-child(2), 
        .av__row--footer .av__calc:nth-child(1)
    ){
        display:none;
    }
    

    这里 20240813141121-gw0acsy 改成你自己的数据库 id 即可。

    2 回复
    2 操作
    wilsons 在 2024-08-14 14:18:35 更新了该回帖
    wilsons 在 2024-08-13 23:03:18 更新了该回帖
  • 我感觉给特定的数据库块添加属性应该更方便,比如自定义属性 hide-block=true ,然后应用下面这个 CSS 片段

    .protyle-wysiwyg [custom-hide-block=true] [data-dtype="block"] {
        display: none;
    }
    

    不过有个问题就是最后这里对不齐:

    image.png

    1 回复
  • 没有太理解。

    custom-hide-block 这个是数据库块属性吗?

    data-dtype="block" 这个又是什么?

    不是隐藏列吗?这样咋感觉整个数据库都隐藏了。

    1 回复
  • 你可以试一下

    01 自定义属性:

    image.png

    02 不同类型的数据库字段有不同的属性,比如主键:

    image.png

    CSS 片段的作用就是隐藏具有该自定义属性的块下的 block 类型的元素

    1 回复
  • wilsons 1 评论

    大佬,666 呀

    确实,这种方法更方便些,不过,对新手有难度,得找到每种列的属性标志,不过如果仅仅隐藏主键很方便了。

    1 回复
    这个方法还有一个优势,就是无论不同视图的主键列放在哪里都能正确隐藏
    JeffreyChen 1 赞同
  • 这个 CSS 应该解决了之前的对不齐的问题:

    .protyle-wysiwyg [custom-hide-block=true] [data-dtype="block"] {
        display: none;
    }
    .protyle-wysiwyg [custom-hide-block=true] .av__calc[data-dtype="block"]:first-child + .av__calc {
        padding-left: 1.625em;
        box-sizing: initial;
    }
    

    启用代码片段后,给需要隐藏主键的数据库块添加一个自定义属性即可:

    image.png

    1 操作
    JeffreyChen 在 2024-10-08 10:14:47 更新了该回帖
  • xueluo

    不过嘛,其实这个也没那么重要了,纠结的朋友可以用下面的 css 隐藏下

    隐藏主键的 CSS 代码在使用过程中,出现一个问题:将数据库任何一列(以列 A 为例)执行“固定列”操作后,紧邻该列(列 A)的最右侧列(列 B)会自动隐藏

请输入回帖内容 ...

推荐标签 标签

  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 2 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    266 引用 • 665 回帖 • 1 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 3 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 550 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    543 引用 • 672 回帖
  • 音乐

    你听到信仰的声音了么?

    60 引用 • 511 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 437 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 483 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • 创业

    你比 99% 的人都优秀么?

    84 引用 • 1399 回帖 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 1 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 2 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    351 引用 • 1813 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 911 回帖 • 245 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 529 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1792 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    132 引用 • 1114 回帖 • 125 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 85 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 4 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 432 关注