gpt4 book ai didi

php - mysql小表中的ID

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

我有几个条目很少的小表,我想知道是否应该向这些表添加 ID。我在其他帖子中读到,为了获得最佳性能,首选主键。我正在使用 InnoDB 表。

如果答案是肯定的,那么构建小表(状态和级别)的最佳方式是什么?直接叫ID好还是叫名字好?

我所说的“小”表是指 3 到 10 行。

表状态:

column ID, name
1, Open
2, Closed
3, Maintenance

表级别:

Column ID, name
1, easy
2, medium
3, hard

主表应该是:

Columns ID, name_item, status_item, level_item
1, name1, 1, 3
2, name2, 1, 1
3, name3, 2, 2

或者:

1, name1, Open, hard
2, name2, Open, easy
3, name3, Closed, medium

如果我将 ID 放入主表中,我需要运行第二个查询来在界面中显示状态/级别的名称。

更新:更好的方法可能是只将 ID 存储在小表中,并在我的 php 页面中写入: $level = 'translated_level'.$info_level->ID;
echo $this->lang->line('level');

这还可以简化多语言处理

最佳答案

假设 Status 和 Level 值不会更改,我将为这些列使用 ENUM 类型并设置可能的值,这样就可以避免连接其他两个表。

status_item 将为 ENUM('Open', 'Closed', 'Maintenance')

level_item 将为 ENUM('Easy', 'Medium', 'Hard')

关于php - mysql小表中的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316567/

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