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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top