gpt4 book ai didi

MySQL 数据类型

转载 作者:行者123 更新时间:2023-11-30 01:37:01 25 4
gpt4 key购买 nike

我不确定如何在同时包含数字和字符的 MySQL 表中存储某种类型的数据。例如,在锦标赛中,Round 包含整数 1,2,3,...30 以及四分之一决赛、半决赛的 QF、SF、GF 、 和总决赛。

尝试过 VARCHAR(2)CHAR(2)ENUM('1', '2', ... , 'GF') 文本

似乎都没有正确接受数据。存储回合数据的最佳方式或数据类型是什么?

最佳答案

就我个人而言,我会选择 INT 类型,将四分之一决赛、半决赛和总决赛分配给您域中超出范围的某些特定值(例如 -1、分别为 -2、-3 或 31、32、33)。

这样您就可以轻松地进行搜索、使用索引、对结果集进行排序。

在表示层中将其转换为人类可读的值,或者您可以像这样在 MySql 端执行此操作

SELECT id,
CASE `round`
WHEN -1 THEN 'QF'
WHEN -2 THEN 'SF'
WHEN -3 THEN 'GF'
ELSE `round`
END round
FROM tournament

示例输出

| ID | ROUND |
--------------
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | QF |
| 1 | SF |
| 1 | GF |

<强> SQLFiddle

关于MySQL 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com