【发布时间】:2011-09-16 20:46:28
【问题描述】:
您是否有理由希望在一个 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。这是有原因的吗?
【问题讨论】: