MySQL экспорт теряет автоинкремент - PullRequest
0 голосов
/ 30 октября 2010

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

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

Ответы [ 2 ]

1 голос
/ 05 ноября 2010

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

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

0 голосов
/ 03 ноября 2010

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

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

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

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

...