Módulo 08 · Bases de datos con database/sql — Lección 2 de 3 · ~9 min
Escribiendo y múltiples filas
Cambiando datos: Exec
QueryRow y Query son para lecturas. Cuando una sentencia cambia la base de datos — INSERT, UPDATE, DELETE — usas db.Exec. No retorna filas; retorna un sql.Result con metadata como cuántas filas cambiaron.
res, err := db.Exec("INSERT INTO walkers (name) VALUES ($1)", name)
Misma regla del placeholder que antes: el nuevo name entra como argumento $1, nunca concatenado. Si no te importa la metadata del resultado, puedes ignorarla con _, err := db.Exec(...).