在数据库中存储多个项目设置

Storing multiple item settings in database

我正在建立一个画廊。每张图片都是一行,包含名称、来源和顺序等。

我想为每张图片添加 3 个选项:精选、可见、禁用。

我应该将它们作为列吗?

或者只有 1 列设置并存储 3 个二进制数?

例如:

111 = 精选、可见、已禁用

110 = 精选,可见

010 = 可见

001 = 已禁用

或者我什至可以将其转换为 DEC 并简单地存储 0 到 7(如 CHMOD 样式)

最好的方法是什么?

谢谢!

视情况而定。是否只有带口袋保护器的程序员才会查看数据和应用程序代码?我完全赞成复杂性,但我会说 spring 有点开销。另外,尽管付出了巨大的努力,我还是未能在 mysql

中进行按位搜索

按位搜索问题,请参阅 this

如果您询问如何在 MySQL 中 store/manipulate...

  • SET ('Featured', 'Visible', 'Disabled')
  • TINYINT UNSIGNED 并进行位运算;看1 << 2给你4; 0x4 是一种用十六进制表示文字 4 的方法; a | b 是按位或等