pymysql连接提示format: a number is required, not str

最近想随手写一个简单的员工管理系统,第一次使用python连接数据库,在这个过程中就遇到了一些问题,遂记录

 遇到问题习惯性百度一下,很多教程都不适合新手,有些还不知道是不是瞎写的,所以我觉得有必要自己写出来。

上面的错误就是说这个port或者主机的值应该是非字符串,于是我试着在变量后面加上int

port(int)='3309'

结果提示:

 也就是这个语法是错误的,所以只能换一种方法。

connect = pymysql.Connect(
    host='localhost',
    port=3309,
    user='root',
    password='000000',
    db='book',
    charset='utf8'
)

然后问题就解决了

 也就是把单引号去掉就行了

原文地址:https://www.cnblogs.com/liuyi778/p/11750137.html