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

Psycopg2 copy_from melempar DataError:sintaks input tidak valid untuk integer

Saya akhirnya menggunakan perintah copy_expert. Perhatikan bahwa pada Windows, Anda harus mengatur izin file. Postingan ini sangat berguna menyetel izin .

with open(the_file, 'r') as f:            
        sql_copy_statement = "copy {table} FROM '"'{from_file}'"' DELIMITER '"'{deli}'"' {file_type} HEADER;".format(table = the_table,
                                                                                                                     from_file = the_file,
                                                                                                                     deli = the_delimiter,
                                                                                                                     file_type = the_file_type                                                                                                                                         
                                                                                                                    )
        print sql_copy_statement
        cur.copy_expert(sql_copy_statement, f)
        conn.commit()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan gambar dalam bidang byte dalam database PostgreSQL

  2. Ekspor skrip CREATE untuk database

  3. Menemukan nilai hash dari sebuah baris di postgresql

  4. Apakah ada cara untuk mengindeks kolom teks yang berisi pola regex dengan berguna?

  5. Ambil postingan dari pengguna yang tidak memblokir