Junior — Middle
Aké prístupy sa používajú na ukladanie textových údajov v databáze PostgreSQL?
sobes.tech AI
Odpoveď od AI
V PostgreSQL sa zvyčajne používajú nasledujúce dátové typy na ukladanie textových údajov:
TEXT— na ukladanie reťazcov ľubovoľnej dĺžky bez obmedzenia.VARCHAR(n)— pre reťazce s obmedzenou dĺžkoun.CHAR(n)— pre reťazce pevnej dĺžkyn, kde sa kratšie reťazce dopĺňajú medzerami.
V Go sa s týmito typmi zvyčajne pracuje pomocou typu string. Pri práci s databázou cez ovládače (napríklad database/sql s lib/pq) sa reťazce z Go automaticky mapujú na zodpovedajúce textové typy PostgreSQL.
Príklad vloženia reťazca do databázy:
import (
"database/sql"
_ "github.com/lib/pq"
)
func insertText(db *sql.DB, text string) error {
_, err := db.Exec("INSERT INTO my_table (text_column) VALUES ($1)", text)
return err
}
Takže na ukladanie textových údajov v PostgreSQL si vyberiete vhodný typ v závislosti od požiadaviek na dĺžku a obmedzenia, a v Go používate bežné reťazce.