python中使用pymysql插入数据时当数据是字母字符串时报错

python3中使用pymysql插入数据,代码如下

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

结果报如下错误:

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

如果吧 "lison" 改为 "123"这种数字字符串就能插入,请教大神是什么原因,还有就是当数字字符串是"0000"的时候存到数据库结果会变成 0 ,怎么让他不要转换成数字?

阅读 5.8k
1 个回答
insertSql = "INSERT INTO user(user_phone,user_name,user_password) VALUES(%s,'%s',%s)" % ('17855555555','lison','0000000')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题