2013-05-29 5 views
3

Я пытаюсь понять, как работает Duplicate Entry в MSQL.Повторная проверка записи

Что я понимаю, при сохранении

title='aaaaaccccc' 

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

ли MySQL усекает строку с длиной = от 200 до 64 символов, а затем проверить, уникальна ли длина символов длиной 64 символа?

UPDATE:

Когда я сохраняю 2 записей (названия) MySQL жалуется о нарушении уникального ограничения при сохранении второго титула. Названия одинаковы для первого, скажем, 100 символов. После этого он отличается. Wy делает MySQL бросает двойную ключевую ошибку в любом случае.

+0

Какая точка усечения? Он может комбинировать полные строки друг против друга. Я не знаю точного алгоритма. –

+0

Вы имеете в виду, что если бы вся длина была принята во внимание, вставляемое название было бы уникальным, и все же MySQL жаловался на нарушение уникального ограничения при попытке сохранить значение? Могли ли вы дать определение уникального ограничения? –

+0

Да, MySQL жалуется на нарушение уникального ограничения при сохранении второго заголовка. Названия одинаковы для первого, скажем, 100 символов. После этого он отличается. Wy делает MySQL бросает двойную ключевую ошибку в любом случае. – nelsonvarela

ответ

1

Это зависит от типа данных: varchar Столбцы будут обрезаны, но char столбцов нет (они дополняются указанной длиной столбца).

+0

Я использую django с Charfield (varchar) + maxlength = 255 – nelsonvarela

Смежные вопросы