Почему кластер MySQL допускает неуникальные имена ограничений? - PullRequest
0 голосов
/ 20 января 2020

вопрос возникает из исследования, которое я провел сегодня, в основном документация MySQL четко гласит, что ограничения должны иметь глобально уникальные имена:

Значение символа CONSTRAINT, если оно определено, должно быть уникальным в база данных. Повторяющийся символ приводит к ошибке, подобной следующей: ОШИБКА 1005 (HY000): Невозможно создать таблицу 'test.fk1' (номер ошибки: 121).

Но у меня есть MySQL Кластер (ndb ) передо мной, где у нас есть дюжина таблиц с одинаковым символом ограничения. Я не мог найти никакого официального или неофициального объяснения этому. Я думал, что это как-то связано с information_schema.table_constraints определением таблицы - но оно точно одинаково для обоих двигателей.

Может кто-нибудь объяснить, почему это требуется в MySQL и в то же время прекрасно работает в * 1014? * Кластер?

...