用数据库是因为表格不能排序、搜索、统计,但是它的主键实在不知道填什么了,既不能自动填写又不能整列删掉,空着总感觉有点怪怪的 😓️
思源笔记数据库的主键不知道填什么了,让它空着可以吗?
相关帖子
-
-
主键放有意义的列不就行了,比如完成日期等或者序号啥的
这样更麻烦了,感觉不如直接空着@JeffreyChen 不麻烦,把有用信息放到主键里不是一样吗wilsons •@wilsons 填日期用日期列更方便,点两下就行,还有筛选功能;填序号又没什么用,改起来还麻烦@JeffreyChen 哦哦,这个主键建议应该支持隐形主键,用户没主动添加主键就隐形主键,感觉这样更合理wilsons •@wilsons 隐藏主键被否了,有需要的话可以再提一提:Issue #10882 · siyuan-note/siyuan -
-
-
隐藏主键被否了,有需要的话可以再提一提: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 回复 -
JeffreyChen • • 1
我感觉给特定的数据库块添加属性应该更方便,比如自定义属性
hide-block=true
,然后应用下面这个 CSS 片段.protyle-wysiwyg [custom-hide-block=true] [data-dtype="block"] { display: none; }
不过有个问题就是最后这里对不齐:
1 回复 -
-
大佬,666 呀
确实,这种方法更方便些,不过,对新手有难度,得找到每种列的属性标志,不过如果仅仅隐藏主键很方便了。
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; }
启用代码片段后,给需要隐藏主键的数据库块添加一个自定义属性即可:
1 操作JeffreyChen 在 2024-10-08 10:14:47 更新了该回帖 -
xueluo •
不过嘛,其实这个也没那么重要了,纠结的朋友可以用下面的 css 隐藏下
隐藏主键的 CSS 代码在使用过程中,出现一个问题:将数据库任何一列(以列 A 为例)执行“固定列”操作后,紧邻该列(列 A)的最右侧列(列 B)会自动隐藏
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于