A exportação do MySQL perde a auto -increment
Pergunta
Quando eu exporto uma tabela através de sqlyog, o CREATE
A declaração no arquivo exportado não possui autoinncrement em sua chave primária, mesmo que a tabela original tenha contido automaticamente.
Isso é um bug (em iogue ou em MySQL?)? Devo relatar isso? Como posso exportar a tabela com o autoinncrement no lugar?
Solução
Isso aconteceu conosco também ao usar o MySQL na linha de comando. Aconteceu que isso aconteceu porque adicionamos a bandeira "Skip Opt". A maneira de resolver é soltar "Skip Opt" ou Add "-Create-Options" (obrigado Shlomo)
Eu apenas tentei reproduzir isso via Sqlyog e falhei - então o problema deve ter sido apresentado apenas em nossos scripts de despejo personalizado.
Outras dicas
Você deve relatar se acha que é um bug ou não. Uma navegação superficial através de informações on-line não dá indicação sobre se a perda de colunas de incrementação automática é intencional ou não.
E, se não for especificado de uma maneira ou de outra, eu estaria inclinado a pensar que deveria recriar as tabelas exatamente Como estavam. Isso não seria diferente se a exportação criou um create table
declaração que parou de colunas começando com a carta X
:-)
Levante -o como um bug. Se este é Uma restrição genuína e documentada do produto, eles lhe dirão e, esperançosamente, apontará a documentação que detalha isso. Eles provavelmente também poderão lhe dizer quaisquer soluções alternativas que possam corrigi -lo. Eles podem afirmar que é por causa de uma decisão de cabeça de osso das pessoas do MySQL, nesse caso, você pode acertá-las com um relatório de bug :-)
Se for realmente um bug, bons desenvolvedores ficarão felizes em ouvir sobre ele para que possam melhorar seu produto.