import pymysql while True: ind = input("编码:")#用户输入 if ind.upper()=='Q':#如果id=qq就退出 break name = input("用户名:") ages = input("年龄:") # #连接mysql conn = pymysql.connect(host="127.0.0.1",port=3306,user='root',passwd="mysqladmin",charset='utf8',db='novfi') # 用户名 密码 编码 数据库名 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #要用cursor发送指令 # # #发送指令 sql="insert into test(id, username,age)values(%s,%s,%s)" # 创建命令:"insert into 表名( 字段名1,字段名2,字段名3)values(占位符,占位符,占位符)" cursor.execute(sql, [ind,name,ages]) # conn.commit() # # #关闭 cursor.close() conn.close()
时间: 2024-04-14 22:31:58 浏览: 130
根据你提供的代码,我注意到你正在尝试将数据插入到名为'novfi'的数据库中。然而,你在连接数据库时遇到了问题。
错误提示显示无法找到名为'novfi'的数据库。请确保在连接数据库之前已经创建了名为'novfi'的数据库。
如果已经创建了数据库,请检查连接参数是否正确,如主机名、端口号、用户名、密码等是否正确配置。
另外,请注意在执行SQL语句之前,最好先进行输入的合法性判断和数据类型转换,以确保输入的数据符合数据库表中字段的要求。
如果问题仍然存在,请提供更多关于你的代码和配置的信息,以便我能够更好地帮助你解决问题。
阅读全文