mysql create table 索引のインデックスが長すぎます

Specified key was too long; max key length is 767 bytes

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<code>
mail varchar(255) NOT NULL,
kibobi date NOT NULL,
KEY kibobi (kibobi(191)),
UNIQUE KEY mail (mail(191))
</code>
<code> mail varchar(255) NOT NULL, kibobi date NOT NULL, KEY kibobi (kibobi(191)), UNIQUE KEY mail (mail(191)) </code>

	mail varchar(255) NOT NULL,
	 kibobi date NOT NULL,
  	KEY kibobi (kibobi(191)),
   UNIQUE KEY mail (mail(191))

とか長さを指定すればOK

日本語エンコードがutf8の場合はバイト数が少ないのでエラーは出ないが
utf8mb4にすると大きくなるので警告が出るようになった。


Categories:

Tags: