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

Pythonエンコーディングのmysql

    これらのパラメータを追加しますMySQLdb.connect(..., use_unicode=1,charset="utf8")

    カーソルを作成

    cur = db.cursor()
    

    そして、そのように実行します:

    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()
    

    今、あなたはこれらの2行を必要としません:

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


    1. PL /SQLのレコード・フィールドの印刷

    2. TTLの対象となるMySQLレコード

    3. PL / SQLプロセス:文言の問題

    4. PHPで複数のドメインに1つのサイトを使用する