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

mysql w kodowaniu Pythona

dodaj te parametry MySQLdb.connect(..., use_unicode=1,charset="utf8") .

utwórz kursor

cur = db.cursor()

a następnie wykonaj w ten sposób:

risk = m['Text']
sql = """INSERT INTO posts(nmbr, msg, tel, sts) \
         VALUES (%s, %s, %s, %s)"""
values = (number, risk, 'smart', 'u')
cur.execute(sql,values)  #use comma to separate sql and values, this will ensure values are escaped/sanitized
cur.commit()

teraz nie potrzebujesz tych dwóch linii:

msg = risk.encode('utf8')
text = db.escape_string(msg)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać rekordy dopasowania z wielu tabel w MySQL?

  2. REPLACE bez rozróżniania wielkości liter w MySQL?

  3. Jak zmienić ścieżkę usług mysql

  4. Najlepsze praktyki dotyczące przechowywania nazw użytkowników i haseł w bazach danych MySQL

  5. jak korzystać z phpfastcache?