Heim  >  Fragen und Antworten  >  Hauptteil

python3.x – Bei der Verwendung von pymysql zum Einfügen von Daten in Python tritt ein Fehler auf, wenn es sich bei den Daten um eine alphabetische Zeichenfolge handelt.

Verwenden Sie pymysql, um Daten in Python3 einzufügen. Der Code lautet wie folgt

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

Das Ergebnis ist der folgende Fehler:

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

Wenn Sie „lison“ in „123“ ändern, kann eine numerische Zeichenfolge eingefügt werden. Wenn die numerische Zeichenfolge „0000“ lautet, wird das Ergebnis beim Speichern in der Datenbank zu 0 damit es funktioniert? Er will es nicht in Zahlen umwandeln?

滿天的星座滿天的星座2686 Tage vor1035

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

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

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

    Antwort
    0
  • StornierenAntwort