当前位置: 移动技术网 > IT编程>数据库>Mysql > 用python写入和查询mysql及注意事项

用python写入和查询mysql及注意事项

2019年04月19日  | 移动技术网IT编程  | 我要评论

python的mysql操作参照 python操作mysql ,python对mysql的操作基本都可以在教程中学会,由于初次用python使用mysql,经历了一些坑,为了警醒自己和帮助小白少走弯路,在博客中记录下python调用mysql的注意事项,持续更新...

mysql的安装和python配置mysql就不说了,这里言简意赅的说说在插入和查询时要注意的事项,先贴出代码:

sql = """
        insert into student_result(id,name,hight,weight)
        values('%d,'%s','%d','%d')
    """ % (id,name,hight,weight)
对于插入操作,尤其是多参数的插入,一定要注意“values”后面的参数(
values('%d','%s','%d','%d')
)加上引号!!!

 

 

对于查询操作,首先说说like模糊查询下,加上参数的写法,示例如下:

 

sql = " select count(*) from student_result where name like '%%%s%%' " %(name)  
这里,注意的是在python下,要表示sql语句中的‘%’符号,需要用‘%%’才能表示出来。为了便于理解,假设这里days为“mike”,那么,如上的sql语句在mysql中执行会是:

 

 

select count(*) from student_result where name like '%mike%'  

 

好了,利用cursor语句执行这个语句,理所应当,应该返回含有monday字样的总样本数,然而,cursor.execute(sql)语句只是执行了我们的sql语句,并不会返回我们想要的结果,我们还得通过cursor.fetchone()或cursor.fecthall()语句来获取我们要的结果,这两命令如何使用,请查看篇头推荐网址的查询模块。

都是比较基础的问题,总结不到位之处欢迎批评指正~

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网