PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi được trả về bởi db.Exec (...) có mã không?

lib/pq gói có thể trả về lỗi thuộc loại *pq.Error , là một cấu trúc. Nếu có, bạn có thể sử dụng tất cả các trường của nó để kiểm tra chi tiết về lỗi.

Đây là cách nó có thể được thực hiện:

if err, ok := err.(*pq.Error); ok {
    // Here err is of type *pq.Error, you may inspect all its fields, e.g.:
    fmt.Println("pq error:", err.Code.Name())
}

pq.Error có các trường sau:

type Error struct {
    Severity         string
    Code             ErrorCode
    Message          string
    Detail           string
    Hint             string
    Position         string
    InternalPosition string
    InternalQuery    string
    Where            string
    Schema           string
    Table            string
    Column           string
    DataTypeName     string
    Constraint       string
    File             string
    Line             string
    Routine          string
}

Ý nghĩa và các giá trị có thể có của các trường này là cụ thể của Postres và bạn có thể tìm thấy danh sách đầy đủ tại đây: Trường Thông báo Lỗi và Thông báo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt PHP với Postgresql trên MAC bằng homebrew

  2. Cài đặt pdo cho postgres Ubuntu

  3. Mẫu &Công cụ sửa đổi Mẫu cho Định dạng Ngày / Giờ trong PostgreSQL

  4. Có cách nào để Đánh giá Giới hạn hoặc Tăng tốc cho người dùng hoặc kết nối trong PostgreSql không?

  5. PostgreSQL pg_dump