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

Cara memasukkan karakter utf-8 dengan benar ke tabel MySQL menggunakan python

Apakah Anda mencoba, kueri ini set names utf8;

#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb

mystring = "Bientôt l'été"

myinsert = [{ "name": mystring.encode("utf-8").strip()[:65535], "id": 1 }]

con = MySQLdb.connect('localhost', 'abc', 'def', 'ghi');
cur = con.cursor()

cur.execute("set names utf8;")     # <--- add this line,

sql = "INSERT INTO 'MyTable' ( 'my_id', 'my_name' ) VALUES ( %(id)s, %(name)s ) ; "
cur.executemany( sql, myinsert )
con.commit()
if con: con.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Komit tunggal saat mengimpor file SQL yang sangat besar (MySQL)

  2. Ekspor dan Impor semua database MySQL sekaligus

  3. Django di Google App Engine dengan Cloud SQL di lingkungan dev

  4. Saya menjatuhkan tabel general_log, bagaimana cara membuatnya lagi?

  5. Menggunakan SELECT INTO OUTFILE di MySQL