PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kesalahan SALINAN PG:sintaks input tidak valid untuk bilangan bulat

GALAT:sintaks input tidak valid untuk bilangan bulat:""

"" bukan bilangan bulat yang valid. PostgreSQL menerima tidak dikutip bidang kosong sebagai nol secara default di CSV, tetapi "" akan seperti menulis:

SELECT ''::integer;

dan gagal karena alasan yang sama.

Jika Anda ingin menangani CSV yang memiliki hal-hal seperti string kosong yang dikutip untuk bilangan bulat nol, Anda harus memasukkannya ke PostgreSQL melalui pra-prosesor yang dapat sedikit merapikannya. Masukan CSV PostgreSQL tidak memahami semua kemungkinan penyalahgunaan CSV yang aneh dan menakjubkan.

Pilihannya meliputi:

  • Memuatnya dalam spreadsheet dan mengekspor CSV yang waras;
  • Menggunakan csv Python modul, Perl Text::CSV , dll untuk memprosesnya terlebih dahulu;
  • Menggunakan Perl/Python/whatever untuk memuat CSV dan memasukkannya langsung ke dalam DB
  • Menggunakan alat ETL seperti CloverETL, Talend Studio, atau Pentaho Kettle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menginstal PgBackRest

  2. Instal icu4c versi 63 dengan Homebrew

  3. Satu Sistem Keamanan untuk Aplikasi, Penyatuan Koneksi, dan PostgreSQL - Kasus untuk LDAP

  4. Bagaimana cara membuat cadangan satu tabel dalam database postgres?

  5. masalah dengan python manage.py migrasi -> Tidak ada modul bernama psycopg2