Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Shunt

Base de dados

Recommended Posts

ola galera precisava de uma ajuda aqui com tipo de coluna que se cria ou editar

 

coloquei no query pra alterar table de id assim

 

ALTER TABLE `mensagens` CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

 

so que da erro =(

 

queria que tipo na hora de dar um "insert" e criar uma nova linha, o id ele fosse numerado automaticamente ( 1, 2, 3, 4, 5,...)

 

o que fiz de errado com os codicos acima? ou o que tem que mecher?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro

consulta SQL:

ALTER TABLE 'mensagens' CHANGE 'id' 'id'INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

Mensagens do MySQL : Documentação
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''mensagens' WB 'id' 'id' INT(10) UNSIGNED NOT NULL AUTO_INCREMENT' at line 1

ja que não é change o que é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão tenta assim então:

ALTER TABLE `mensagens` ADD PRIMARY KEY ( `id` ), CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

 

Ou assim:

ALTER TABLE `mensagens` DROP PRIMARY KEY, ADD PRIMARY KEY ( `id` ), CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

 

Se der erro diz aí, valew?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql> alter table t1 modify id int unsigned auto_increment;
Query OK, 0 rows affected (0.11 sec)
Records: 0  Duplicates: 0  Warnings: 0

Happy MySQL'ing!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Leia o post novamente... é modify.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia o post novamente... é modify.

Carlos Eduardo

 

Postei esse código porque funcionou pra mim e tem alguma referencia no manual.

 

Você pode fazer isso tanto com "CHANGE" quanto com"MODIFY" veja:

 

Se você quiser mudar um tipo de coluna, mas não o nome, a sintaxe CHANGE ainda exige dois nomes de colunas, mesmo que sejam o mesmo.

Por exemplo:

ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

No entanto, como no MySQL Versão 3.22.16a, você também pode utilizar MODIFY para alterar um tipo de coluna sem renomeá-lo:

ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

Se você utilizar CHANGE ou MODIFY para reduzir uma coluna na qual exista um índice em parte da coluna (por exemplo, se você tiver um índice nos primeiros 10 caracteres de uma coluna VARCHAR), você não poderá reduzir a coluna para um tamanho menor que o número de caracteres indexados.

Quando você altera um tipo de coluna usando CHANGE ou MODIFY, eles tentam converter os dados para o novo tipo da melhor forma possível.

 

Fonte: MySQL 3.23/4.0/4.1 Manual

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.