问题解决
问题:must be a number, not str,但是想要数值类型,方便比较查询
解决:所有语句的占位符均换为%s, 即使在表的定义中为%f
debug手段:
- 打印类型,
- 比较execute和executemany语句
- 比较定值插入和变值插入
熟悉了数据库中的各种数据类型
问题:直接使用sql脚本进行数据库的选择,表的建立和插入
解决:在py与mysql进行连接时,选定了数据库,其余的插入语句可以在文件中,逐行读入
问题:auto_increment的初值
解决:删表,重建
问题: 字符串列解析错误, 代码1057
解决: 把占位符加上’’
语句
data = cursor.fetchall() print(data)
conn.commit() cursor.close() conn.close()