Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

DatabaseError :“tidak semua argumen dikonversi selama pemformatan string” ketika saya menggunakan pandas.io.sql.to_sql()

pandas.read_sql gunakan:

  • objek koneksi sqlalchemy engine.connect()
  • objek db api hanya untuk sqlite

dengan menggunakan raw_connection() , Anda memiliki objek koneksi db api, jadi pandas yakin itu adalah koneksi ke database sqlite (seperti yang kita lihat di kesalahan Anda FROM sqlite_master WHERE )

anda perlu menggunakan con = engine.connect()

import sqlalchemy
import pandas
engine = sqlalchemy.create_engine('...')
with engine.connect() as conn:
    print('sqla:', list(conn.execute('select * from users')))
    df = pandas.read_sql('select * from users', conn)
    print('df:', df)
    df.to_sql('users2', conn)
    print('sqla:', list(engine.connect().execute('select * from users2')))

keluaran:

sqla: [(1, 'toto'), (2, 'titi'), (3, 'tutu'), (4, 'tata')]
df:    id  name
0   1  toto
1   2  titi
2   3  tutu
3   4  tata
sqla: [(1, 'toto'), (2, 'titi'), (3, 'tutu'), (4, 'tata')]

seperti yang diharapkan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat kehadiran di laravel

  2. Bagaimana menghubungkan ke mysql menggunakan ipv6 dari wordpress

  3. Menghubungkan codeigniter ke mysql dan oracle dalam aplikasi yang sama

  4. Apakah kunci utama secara otomatis diindeks di MySQL?

  5. apakah memiliki jutaan tabel dan jutaan baris di dalamnya merupakan praktik umum dalam desain database MySQL?