Sobes.tech
Junior — Middle

Como foi efetuada a inserção de uma nova coluna na tabela da base de dados?

sobes.tech IA

Resposta da IA

A inserção de uma nova coluna numa tabela de base de dados é normalmente feita usando o comando SQL ALTER TABLE. Em Go (Golang), pode-se usar o pacote database/sql e executar a consulta SQL correspondente.

Exemplo de adição de uma coluna new_column do tipo VARCHAR(255) na tabela users:

import (
    "database/sql"
    _ "github.com/lib/pq" // exemplo para PostgreSQL
    "log"
)

func addColumn(db *sql.DB) error {
    query := `ALTER TABLE users ADD COLUMN new_column VARCHAR(255);`
    _, err := db.Exec(query)
    return err
}

func main() {
    db, err := sql.Open("postgres", "user=postgres dbname=mydb sslmode=disable")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    if err := addColumn(db); err != nil {
        log.Fatalf("Erro ao adicionar a coluna: %v", err)
    }
    log.Println("Coluna adicionada com sucesso")
}

Assim, inserir uma coluna é executar um comando SQL através do código Go.