V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
GGGG430
V2EX  ›  MySQL

多状态值存储

  •  
  •   GGGG430 · 2016-11-29 11:03:59 +08:00 · 2832 次点击
    这是一个创建于 2711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我又一个多选下拉框, 值范围为 100-9999, 在 mysql 中如何使用一个字段来存储"多状态值"呢?

    • 值比较小时用二进制与可以实现;
    • json 格式存储(但这样效率低);
    • 使用 mongo(但我只能在已存在的 mysql 表上增加一个字段)

    求助各位有其他好的办法吗?

    4 条回复    2016-12-05 14:25:52 +08:00
    Mirana
        1
    Mirana  
       2016-11-29 12:11:22 +08:00
    逗号 join 不行吗。。
    yidinghe
        2
    yidinghe  
       2016-11-29 12:22:53 +08:00 via Android
    mysql 有一个数组类型,但没用过
    ryd994
        3
    ryd994  
       2016-11-29 12:54:28 +08:00
    恐怕还是加辅助表比较好,毕竟可能的状态是~ 10000 的全组合,这个数量级……只能稀疏储存
    其实说不定原问题可以转化,不一定是这个数量
    毕竟很多时候信息是有相关性的
    特别是考虑不可能全部选上,选中的数量必定是有限的
    akira
        4
    akira  
       2016-12-05 14:25:52 +08:00
    多状态 那就是一对多咯 ,加个表存这个关系咯。 就是维护起来略麻烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   914 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:53 · PVG 02:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.