sql >> Database >  >> RDS >> Mysql

mysql in python-codering

voeg deze parameters toe MySQLdb.connect(..., use_unicode=1,charset="utf8") .

maak een cursor

cur = db.cursor()

en voer dan als volgt uit:

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

nu heb je deze twee regels niet nodig:

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


  1. Hoe verander ik alle lege strings in NULL in een tabel?

  2. MySQL NIET IN Query veel langzamer na Mysql Upgrade

  3. Hoe kan ik op een bepaald moment het aantal actieve sqlalchemy-verbindingen in een pool controleren?

  4. SQL-query vastgelopen in statistiekstatus