Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieznane kodowanie podczas używania df.to_sql() do pisania do MySQL przy użyciu pyodbc

Używałem złego sterownika. Sterownik na serwerze to MySQL ODBC 5.1 Driver i używałem w MySQL ODBC 8.0 ANSI Driver . To wyjaśnia dziwne kodowanie.

params = urllib3.parse.quote_plus("DRIVER={MySQL ODBC 5.1 Driver};"
                                f"SERVER={host}:{port};"
                                f"DATABASE={db};"
                                f"UID={username};"
                                f"PWD={password};"
                                f"charset=utf8")
db_engine = create_engine(f"mysql+pyodbc:///?odbc_connect={params}")
connection = db_engine.connect()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź, czy e-mail już istnieje w bazie danych

  2. Mysql:nieznana zmienna, nie można uruchomić żadnych aplikacji mysql, nie ma nic wspólnego z my.cnf

  3. Usuwanie znaku punktora Unicode

  4. Jaka jest różnica między znacznikiem a nawiasem kwadratowym w instrukcjach SQL?

  5. Jak uniemożliwić mysqldump dzielenie zrzutów na przyrosty co 1 MB?