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

本贴最后更新于 212 天前,其中的信息可能已经沧海桑田

微信截图 20240813150839.png

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

  • 思源笔记

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

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

    24517 引用 • 100326 回帖
  • Q&A

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

    9259 引用 • 42109 回帖 • 118 关注

相关帖子

欢迎来到这里!

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

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

  • wilsons 5 评论

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

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

  • shellingford via macOS

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

  • 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)会自动隐藏

请输入回帖内容 ...

推荐标签 标签

  • CAP

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

    12 引用 • 5 回帖 • 632 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 545 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 324 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 657 关注
  • gRpc
    11 引用 • 9 回帖 • 89 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 210 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    54 引用 • 40 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    36 引用 • 155 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 638 关注
  • 黑曜石

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

    A second brain, for you, forever.

    21 引用 • 198 回帖
  • 分享

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

    247 引用 • 1794 回帖
  • OnlyOffice
    4 引用 • 21 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 522 关注
  • 倾城之链
    23 引用 • 66 回帖 • 157 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 361 回帖
  • 996
    13 引用 • 200 回帖 • 4 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1275 回帖 • 2 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖 • 1 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 20 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 493 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 3 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 389 关注
  • TextBundle

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

    1 引用 • 2 回帖 • 73 关注