我没有得到 MySQL 表的 (200)
部分
CREATE TABLE `file_names` (
`id` int(11) NOT NULL auto_increment,
`file_name` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `file_name` (`file_name`(200))
)
(200)
部分有什么作用?
你知道其他使用这种表示法的数据库吗?
最佳答案
这是索引的长度选项。它仅使用 file_name
的前 200 个字符来验证唯一性。
它记录在文档的CREATE INDEX
部分,即here .
类型的选择很奇怪。 text
对于文件名来说似乎太长了。而且,文件名通常在名称的末尾有所不同,而不是在开头。
关于带有 (n) 的 Mysql UNIQUE 表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721440/