Spec-Zone .ru
спецификации, руководства, описания, API
|
Сервер MySQL генерирует диагностику, когда это находит проблемы, анализируя Index.xml
файл:
Неизвестные теги пишутся журналу ошибок. Например, следующее сообщение
заканчивается, если определение сопоставления содержит a <aaa>
тег:
[Warning] Buffered warning: Unknown LDML tag:'charsets/charset/collation/rules/aaa'
Если инициализация сопоставления не возможна, сервер сообщает о "Неизвестном сопоставлении" ошибка, и также генерирует предупреждения, объясняющие проблемы, такой как в предыдущем примере. В других случаях, когда описание сопоставления обычно корректно, но содержит некоторые неизвестные теги, сопоставление инициализируется и доступно для использования. Неизвестные части игнорируются, но предупреждение сгенерировано в журнале ошибок.
Проблемы с сопоставлениями генерируют предупреждения, что клиенты могут вывести на
экран с SHOW WARNINGS
.
Предположите, что правило сброса содержит расширение дольше чем максимальная поддерживаемая длина 6
символов:
<reset>abcdefghi</reset><i>x</i>
Попытка использовать сопоставление производит предупреждения:
mysql>SELECT _utf8'test' COLLATE utf8_test_ci;
ERROR 1273 (HY000): Unknown collation: 'utf8_test_ci'mysql>SHOW WARNINGS;
+---------+------+----------------------------------------+| Level | Code | Message |+---------+------+----------------------------------------+| Error | 1273 | Unknown collation: 'utf8_test_ci' || Warning | 1273 | Expansion is too long at 'abcdefghi=x' |+---------+------+----------------------------------------+