sql >> データベース >  >> RDS >> Mysql

Pythonを使用してutf-8文字をMySQLテーブルに正しく挿入する方法

    試してみましたか、このクエリは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. IDに依存せずにMySQLの1行おきに選択しますか?

    2. Djangoは、既存のデータベーステーブルの主キーを自動的に作成します

    3. 列名の競合をどのように回避しますか?

    4. Spring、Hibernate、C3P0を使用してマルチテナントWebアプリで接続プールを管理する