Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Duplicar campo em coluna


y3k

Pergunta

Amigos, não tenho vivencia em mysql, por isso estou apanhando em uma coisa simples, preciso copiar um campo de uma coluna mas com outro nome. Assim na coluna tera o campo original e o novo, mas com outro nome.

Agradeço antecipadamente.

Editado por Denis Courcy
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Salve,

Veja se o exemplo abaixo pode lhe ajudar:

USE test;

DROP TABLE IF EXISTS demo;

CREATE TABLE demo
(
    id INT(11) NOT NULL AUTO_INCREMENT,    
    nome VARCHAR(50) NULL,    
    CONSTRAINT pk_demo PRIMARY KEY(id)
) ENGINE = INNODB; -- SÓ NO MYSQL MESMO VIU

INSERT INTO demo(nome) VALUES ('A');
INSERT INTO demo(nome) VALUES ('B');
INSERT INTO demo(nome) VALUES ('C');
INSERT INTO demo(nome) VALUES ('D');
INSERT INTO demo(nome) VALUES ('E');
INSERT INTO demo(nome) VALUES ('F');
INSERT INTO demo(nome) VALUES ('G');
INSERT INTO demo(nome) VALUES ('H');
INSERT INTO demo(nome) VALUES ('I');
INSERT INTO demo(nome) VALUES ('J');
INSERT INTO demo(nome) VALUES ('K');

ALTER TABLE demo ADD COLUMN nome1 VARCHAR(50) NULL;

UPDATE demo SET nome1 = nome;

SELECT nome, nome1 FROM demo ORDER BY id DESC;

Abraços

Amigos, não tenho vivencia em mysql, por isso estou apanhando em uma coisa simples, preciso copiar um campo de uma coluna mas com outro nome. Assim na coluna tera o campo original e o novo, mas com outro nome.

Agradeço antecipadamente.

Link para o comentário
Compartilhar em outros sites

  • 0

vou melhorar a pertgunta, esta e a estrutura do meu banco de dados:

mysql> show tables;

+------------------+

| Tables_in_radius |

+------------------+

| billing_history |

| billing_paypal |

| billing_plans |

| billing_rates |

| dictionary |

| hotspots |

| nas |

| operators |

| proxys |

| radacct |

| radcheck |

| radgroupcheck |

| radgroupreply |

| radippool |

| radpostauth |

| radreply |

| radusergroup |

| realms |

| userbillinfo |

| usergroup |

| userinfo |

+------------------+

21 rows in set (0.01 sec)

quero alterar o campo radpostauth:

mysql> describe radpostauth;

+----------+-------------+------+-----+-------------------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+-------------------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| username | varchar(64) | NO | | | |

| pass | varchar(64) | NO | | | |

| reply | varchar(32) | NO | | | |

| authdate | timestamp | NO | | CURRENT_TIMESTAMP | |

+----------+-------------+------+-----+-------------------+----------------+

5 rows in set (0.00 sec)

o campo username quero copia-lo mas com o nome user.

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0
Amigos, não tenho vivencia em mysql, por isso estou apanhando em uma coisa simples, preciso copiar um campo de uma coluna mas com outro nome. Assim na coluna tera o campo original e o novo, mas com outro nome.

Agradeço antecipadamente.

Oi, 'y3k'!

crie o campo novo:

ALTER TABLE <MinhaTabela>
ADD COLUMN <MeuCampoNovo> <Tipo_e_tamenho>;

Link para o comentário
Compartilhar em outros sites

  • 0

:huh:

-- ADICIONANDO A COLUMA USER NA TABELA
ALTER TABLE radpostauth ADD COLUMN user VARCHAR(64) NOT NULL;

-- COPIANDO OS DADOS DA COLUNA USERNAME PARA A COLUNA USER
UPDATE radpostauth SET user = username;

-- RETORNANDO OS DADOS NA TELA
SELECT id, username, user FROM radpostauth LIMIT 10;

¬¬

Abraços

Editado por ursolouco
Link para o comentário
Compartilhar em outros sites

  • 0

ainda não deu certo, como disse tenho pouca experiencia. retorna erro de sintaxe:

use radius;

alter table radpostauth;

add column user ( type varchar(64) null no);

erro de sintaxe...

muito obrigado ursolouco, funcionou perfeitamente!

obrigado tambem a todos que deram uma orça!

abraços!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...