Maison  >  Questions et réponses  >  le corps du texte

python3.x - Lors de l'utilisation de pymysql pour insérer des données en python, une erreur se produit lorsque les données sont une chaîne alphabétique.

Utilisez pymysql pour insérer des données dans python3, le code est le suivant

import pymysql
HOST = "localhost"
USER_NAME = "root"
PASSWORD = "712123000"
DB_NAME = "jiwenjuan"
def connDB():
    conn = pymysql.connect(host=HOST,user=USER_NAME,passwd=PASSWORD,db=DB_NAME);
    return conn
    
conn = connDB()
cursor = conn.cursor()

insertSql = "INSERT INTO user(user_phone,user_name,user_password) VALUES(%s,%s,%s)" % ('17855555555','lison','0000000')
cursor.execute(insertSql)
conn.commit()

Le résultat est l'erreur suivante :

pymysql.err.InternalError: (1054, "Unknown column 'lison' in 'field list'")

Si vous remplacez "lison" par "123", une chaîne numérique peut être insérée. Veuillez me dire pourquoi. De plus, lorsque la chaîne numérique est "0000", le résultat deviendra 0 lorsqu'elle sera enregistrée dans la base de données. Je le fais fonctionner ? Il ne veut pas le convertir en chiffres ?

滿天的星座滿天的星座2686 Il y a quelques jours1037

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:27:33

    insertSql = "INSERT INTO user(user_phone,user_name,user_password) VALUES(%s,'%s',%s)" % ('17855555555','lison','0000000')

    répondre
    0
  • Annulerrépondre