Как просмотреть warning в MySQL

Стояла задача изменить тип таблиц с MyISAM на InnoDB:
mysql> ALTER TABLE Message ENGINE = InnoDB ;
Query OK, 0 rows affected, 1 warning (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0

Как видим, запрос выполнился, имеем 1 warning.
В итоге — тип таблицы не изменен.

Как же увидеть этот warning? А легко:
mysql> SHOW WARNINGS;
+---------+------+-------------------------------+
| Level | Code | Message |
+---------+------+-------------------------------+
| Warning | 1286 | Unknown table engine 'InnoDB' |
+---------+------+-------------------------------+
1 row in set (0.03 sec)

Это значит, что MySQL не знает про движок InnoDB.

Открываем файл /etc/mysql/my.cnf и удаляем или комментируем запись:
skip-innodb

Перезапускаем MySQL, меняем тип таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.