gpt4 book ai didi

php - 配置数据的MySQL表结构

转载 作者:行者123 更新时间:2023-11-29 00:11:04 24 4
gpt4 key购买 nike

我一直使用下表结构来处理配置数据:

  • id(int11) 初级 AI
  • 姓名(varchar255)
  • 值(varchar255)

可能的行如下:

  • (1) site_name > '我的网站'
  • (2) admin_email > 'some@email.com'

虽然这可行,但我觉得它没有达到配置相关数据的一般目的:

  • 它可以包含多个具有相同名称>值关系的条目。我可以有多个“背景颜色”条目。
  • 表格感觉很笨重,因为 ID 列是不必要的。

克服上述问题的最佳实践或方法是什么,创建一个仍然可以被索引并具有唯一“名称”值但显然仍然考虑到其他表可能与某些键/值有关系的表 table 上面?

最佳答案

您可以为 name 字段添加唯一键。这将防止表中出现双重名称。

ALTER IGNORE TABLE tablename ADD UNIQUE (name);

提示来自manual :

IGNORE is a MySQL extension to standard SQL. It controls how ALTER TABLE works if there are duplicates on unique keys in the new table or if warnings occur when strict mode is enabled. If IGNORE is not specified, the copy is aborted and rolled back if duplicate-key errors occur. If IGNORE is specified, only one row is used of rows with duplicates on a unique key. The other conflicting rows are deleted. Incorrect values are truncated to the closest matching acceptable value.

关于php - 配置数据的MySQL表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014519/

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