pymysql 1054 错误代码问题已解决

[Err] 1054 - Unknown column 'xxx' in 'field list'

name = input("请您输入姓名:")
addr = input("请您输入住址:")
tel = input("请您输入电话:")

sql= "insert into customer values(0,%s,%s,%s)"%(name,addr,tel)

input函数返回的是一个字符串类型的

编写了一个sql :insert into 表名 values(插入的值)

在写代码的时候我用的格式化字符串,本以为str类型外不用加引号

然而代码运行的时候输入中文或英文的时候会直接报错。

百思不得其解

最后尝试了一下,values()里面的值(字符串)必须用引号引起来。这一点刚开始混淆了,

这个坑慎踩!正确代码:

name = input("请您输入姓名:")
addr = input("请您输入住址:")
tel = input("请您输入电话:")

sql= "insert into customer values(0,'%s','%s','%s')" % (name,addr,tel)

%s一定要加引号!





你可能感兴趣的:(pymysql)