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

微信截图 20240813150839.png

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

  • 思源笔记

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

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

    20505 引用 • 79947 回帖
  • Q&A

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

    7201 引用 • 32791 回帖 • 204 关注

相关帖子

欢迎来到这里!

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

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

  • wilsons 5 评论

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

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

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

  • 隐藏主键被否了,有需要的话可以再提一提: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 即可。

    1 回复
    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 呀

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

    这个方法还有一个优势,就是无论不同视图的主键列放在哪里都能正确隐藏
    JeffreyChen 1 赞同
  • AhaluYa

    确实,就因为主键这个奇葩的存在,我拒绝使用数据库。

请输入回帖内容 ...

推荐标签 标签

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    168 引用 • 407 回帖 • 503 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 1 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 88 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 6 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Solo

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

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

    1427 引用 • 10046 回帖 • 479 关注
  • 反馈

    Communication channel for makers and users.

    124 引用 • 907 回帖 • 221 关注
  • sts
    2 引用 • 2 回帖 • 176 关注
  • abitmean

    有点意思就行了

    35 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖 • 2 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 198 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 58 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 714 关注
  • TensorFlow

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

    20 引用 • 19 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1234 回帖 • 433 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 20 关注
  • 996
    13 引用 • 200 回帖 • 3 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    52 引用 • 37 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 41 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 81 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    11 引用 • 54 回帖 • 145 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 582 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 623 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 15 关注
  • CSS

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

    188 引用 • 499 回帖