gpt4 book ai didi

mysql - 您可以在 SQL 中拥有多个键吗?为什么要这样?

转载 作者:可可西里 更新时间:2023-11-01 07:47:49 25 4
gpt4 key购买 nike

您是否希望在一个 TABLE 中有多个 KEY?在一个表中有多个 KEY 有什么意义?

这是我找到的一个例子:

CREATE TABLE orders(
id INT UNSIGNED NOT NULL AUTO INCREMENT,
user_id INT UNSIGNED NOT NULL,
transaction_id VARCHAR(19) NOT NULL,
payment_status VARCHAR(15) NOT NULL,
payment_amount DECIMAL(15) NOT NULL,
payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id),
KEY(user_id),
)

此外,您会注意到 DBase 程序员不会将 transaction_id 设为 KEY。这是有原因的吗?

最佳答案

MySQL 中的

KEY 是“索引”的替代语法。
索引在数据库中很常见,但它们还没有被 ANSI 涵盖——事物如此相似真是奇迹。一个表关联多个索引可能很常见——因为索引以更新/删除/插入速度为代价提高了数据检索。

请注意,如果表的主键不存在索引,MySQL(5.x?)会自动创建一个索引。

关于mysql - 您可以在 SQL 中拥有多个键吗?为什么要这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380702/

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