萌新自学 想用py3操作一下数据库
def reg():
#接受参数
ac = input("请输入您的账户")
ps = input("请输入您的密码")
#sql语句传递变量
sql ="INSERT INTO userinfo VALUES(" \
"{},{});".format(ac,ps)
cursor.execute(sql)
#执行
sql = "INSERT INTO accountinfo VALUES(" \
"DEFAULT ,{});".format(ac)
cursor.execute(sql)
connection.commit()
以下是创建数据库的代码
#sql = "CREATE TABLE userinfo(" \
# "account char(20)," \
# "password char(20))ENGINE = INnoDB CHARACTER SET utf8;"
# cursor.execute(sql)
# sql = "CREATE TABLE accountinfo(" \
# "moeny int DEFAULT '10000'," \
# "account char(20))ENGINE = INnoDB CHARACTER SET utf8;"
# cursor.execute(sql)
在执行reg();的时候 传入account为一个字符串
提示 raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column 'sad' in 'field list'")
但是传入account 和password都是int类型的时候可以正常执行
看了一下自己的数据库 两个的类型也都是char
恳请告知问题出在哪儿
password是关键字,前面后面加上键盘数字1左边的那个小撇符号
money拼写错误
仔细核对你的字段名称和sql语句!