unique key

yii2 Пример миграции с уникальным ключом, создание таблицы (unique)

    public function safeUp()
    {
        $this->createTable($this->tableName, [
                'id' => $this->primaryKey()->notNull(),
                'title' => $this->string(256)->comment('Заголовок'), 
                'machine_name' => $this->string(256)->notNull()->unique()
                        ->comment('Машинное имя для обращения к записи из кода приложения (сайта)'), 
                'body' => $this->text()->comment('Основной блок для информации о контакте'),

mysql #1071 - Specified key was too long; max key length is 767 bytes ошибка для VARCHAR(255)

Forums:

Если ваша кодировка многобайтная, то даже для меньшего, чем 767 числа символов вы можете получать такую ошибку. Придётся уменьшать длину ключа.

Ошибка возникает при попытке создать уникальный ключ:

ALTER TABLE `имятаблицы`
   ADD UNIQUE INDEX `имяиндекса` (`имястолбца`);
Subscribe to RSS - unique key