Shunt 0 Denunciar post Postado Julho 13, 2009 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
Wagner Bianchi 0 Denunciar post Postado Julho 13, 2009 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 Compartilhar este post Link para o post Compartilhar em outros sites
Shunt 0 Denunciar post Postado Julho 13, 2009 pq o meu aqui da erro? o0 Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Bianchi 0 Denunciar post Postado Julho 13, 2009 CHANGE é para mudar o nome da coluna e não as suas propriedades... WB Compartilhar este post Link para o post Compartilhar em outros sites
Shunt 0 Denunciar post Postado Julho 13, 2009 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
Claudiobrother 2 Denunciar post Postado Julho 13, 2009 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
Matias Rezende 50 Denunciar post Postado Julho 14, 2009 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
Claudiobrother 2 Denunciar post Postado Julho 16, 2009 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