Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chèn chính xác các ký tự utf-8 vào bảng MySQL bằng python

Bạn đã thử chưa, truy vấn này 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. Lỗi khi cài đặt mysql2:Không thể tạo tiện ích mở rộng gốc đá quý

  2. Làm cách nào để thêm AUTO_INCREMENT vào cột hiện có?

  3. Lưu trữ giá trị băm SHA1 trong MySQL

  4. cột json so với nhiều cột

  5. Làm thế nào để chuyển đổi một bảng SQL 500GB thành Apache Parquet?