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

查看:1282
本文介绍了python3.x - 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 ,怎么让他不要转换成数字?

解决方案

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

这篇关于python3.x - python中使用pymysql插入数据时当数据是字母字符串时报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆