gpt4 book ai didi

MySQL更改 key 长度

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

简单的问题。如果我有一个如下表:

CREATE TABLE `exampletable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`textfield` varchar(700) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `textfield` (`textfield`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

如何更改文本字段 KEY 的长度?对于 latin1 字符集,默认长度为 767,对于 UTF8,默认长度为 255。但是,例如,如果我有一个 latin1 表,我如何更改 key 以强制最大长度长度为255?

最佳答案

您可以在 VARCHAR(x) 列的前导部分创建索引。请参阅此处:

http://dev.mysql.com/doc/refman/5.7/en/create-index.html

CREATE INDEX part_of_textfield ON example_table (textfield(10));

这将有助于搜索。但它不能用作主键或与 GROUP BY 一起使用。

您还可以将其包含在表定义中,如下所示:

CREATE TABLE exampletable (
id int(11) NOT NULL AUTO_INCREMENT,
textfield varchar(700) DEFAULT NULL,
PRIMARY KEY (id),
KEY partial_textfield (textfield(10))
)

关于MySQL更改 key 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37060571/

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