вопрос возникает из исследования, которое я провел сегодня, в основном документация MySQL четко гласит, что ограничения должны иметь глобально уникальные имена:
Значение символа CONSTRAINT, если оно определено, должно быть уникальным в база данных. Повторяющийся символ приводит к ошибке, подобной следующей: ОШИБКА 1005 (HY000): Невозможно создать таблицу 'test.fk1' (номер ошибки: 121).
Но у меня есть MySQL Кластер (ndb ) передо мной, где у нас есть дюжина таблиц с одинаковым символом ограничения. Я не мог найти никакого официального или неофициального объяснения этому. Я думал, что это как-то связано с information_schema.table_constraints
определением таблицы - но оно точно одинаково для обоих двигателей.
Может кто-нибудь объяснить, почему это требуется в MySQL и в то же время прекрасно работает в * 1014? * Кластер?