Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top