Jump to content
Fórum Script Brasil
  • 0

Verifica se tabela existe e adiciona coluna caso ela não exista


Israel Nogueira
 Share

Question

Gente, estou quebrando a cabeça aqui.

Tenho um sistema próprio, e que faz UPDATE de novas versões.

No update, ele verifica as tabelas e colunas, e adiciona as colunas novas.

O problemas é q o script é feito em PHP e varre o banco de dados inteiro procurando se a coluna da versão nova existe.

Se não existir adiciona, porém isso acaba gerando script lento.

Precisava de um script inteiro em sql... para ficar mais rápido...

Comecei a montar um aqui mas não estou conseguindo.

Alguém pode montar pra mim? Preciso de algo tipo assim:

IF( TABELA X EXISTE ){

IF(COLUNA Y NÃO EXISTE NA TABELA X){

ADICIONA COLUNA

}

};

Edited by Israel Nogueira
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

O Mysql tem um dicionario de dados em forma de banco de dados chamado information_schema.

dentro dele tem uma tabela chamada columns. É só varrê-la pra saber se a coluna que você está procurando, existe nas tabela e no bd desejado.

Você vai precisar destes campos:

`TABLE_SCHEMA` nome do banco,

`TABLE_NAME` nome da tabela e

`COLUMN_NAME` nome da coluna.

O resto é facil.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...