Генерируемые колонки в MySQL 5.7
Дата: 4.10.2014
Источник: MySQL Server Blog
В MySQL 5.7.5 появилась возможность использовать виртуальные колонки двух типов - данные вычисляются каждый раз при обращении или хранимые, значения которых вычисляются только при создании новой строки или обновлении. Синтаксис:
<type> [ GENERATED ALWAYS ] AS ( <expression> ) [ VIRTUAL|STORED ]
[ UNIQUE [KEY] ] [ [PRIMARY] KEY ] [ NOT NULL ] [ COMMENT <text> ]
Стоит отметить, что в MariaDB такая возможность доступна уже 4 года с версии 5.2 Синтаксис MySQL отличается от синтаксиса MariDB тем, что используется ключевое слово STORED вместо PERSISTENT.
Подробное описание деталей реализации см в MySQL Server Blog и Virtual Columns
|