Задать вопрос

С чем связана ошибка при выборке из базы данных Postgresql?

Ниже приведен код программы
package main

import (
	"database/sql"
	_ "github.com/lib/pq"
	"log"
	"fmt"
)

const (
	DB_USER     = "postgres"
	DB_PASSWORD = ""
	DB_NAME     = "test"
)

type User struct {
	id int
}

func main() {
	dbinfo := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable",
		DB_USER, DB_PASSWORD, DB_NAME)
	db, err := sql.Open("postgres", dbinfo)
	defer db.Close()

	if err != nil {
		log.Fatal(err)
	}

	rows, err := db.Query(" SELECT * FROM users ")
	defer rows.Close()

	if err != nil {
		log.Fatal(err)
	}else{
		if(rows.Next()){
			usr := new (User)
			err := rows.Scan(&usr.id)
			if err != nil {
				log.Fatal(err)
			}
			fmt.Println(usr.id)
		}
	}

}


при запуске выдает следующую ошибку
pq: отношение "users" не существует
exit status 1

Хотя такая таблица есть и ума не приложу что может быть не так
  • Вопрос задан
  • 1110 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@FireGM
У вас точно не существует такой таблицы. Вы либо не туда подключились, либо покажите /list вашей бд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы