2010-10-30 4 views
0

Когда я экспортирую таблицу через SQLYog, оператор CREATE в экспортированном файле не имеет AutoIncrement в своем первичном ключе, хотя исходная таблица содержит AutoIncrement.mysql export теряет AutoIncrement

Это ошибка (в йоге или в mysql?)? Должен ли я сообщить об этом? Как я могу экспортировать таблицу с помощью AutoIncrement?

ответ

0

Это произошло и с использованием mysql из командной строки. Оказалось, это произошло, потому что мы добавили флаг «skip opt». Путь к разрешению заключается в том, чтобы либо отказаться от «skip opt», либо добавить «--create-options» (спасибо Shlomo)

Я просто попытался воспроизвести это через SQLYog и не смог - поэтому проблема должна была быть представлена ​​только в наши пользовательские сценарии дампа.

0

Вы должны сообщить об этом, считаете ли вы, что это ошибка или нет. Беглый просмотр онлайн-информации не дает никаких указаний относительно того, является ли потеря автоинкрементных колонок преднамеренной или нет.

И, если это не указано так или иначе, я был бы склонен думать, что он должен воссоздать таблицы точно такими, какие они были. Это ничем не отличается от того, если экспорт создал заявление create table, в котором оставлены столбцы, начинающиеся с буквы X :-)

Поднимите его как ошибку. Если это является подлинным, задокументированным ограничением продукта, они расскажут вам и, надеюсь, укажут на документацию, которая подробно описывает это. Вероятно, они также смогут рассказать вам об обходных решениях, которые могут это исправить. Они могут заявить, что это из-за какого-то костяного решения от людей MySQL, и в этом случае вы можете поразить их сообщением об ошибке :-)

Если это на самом деле ошибка, хорошие разработчики будут рады услышать об этом поэтому они могут улучшить свой продукт.

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