python - python和mysql在表中插入值
问题描述
class AddTool:
#def __init__(self):
#super(AddTool,self).getUsername_password()
def add(self):
name=input('\nenter tool name: ')
compatibility=input('enter the compatibility: ')
per_day=input('enter rate per day: ')
per_half_day=input('enter rate per half day: ')
availability=input('how many available: ')
try:
database=mysql.connector.connect(
host='localhost',
user='root',
password='jubeen123',
database='Jubeen'
)
cursor=database.cursor()
command=cursor.execute('insert into Tool (Name,Compatibility,Rate_Per_Day,Rate_Per_Half_Day,Availability) values ("%s","%s",%d,%d,%d)',(name,compatibility,int(per_day),int(per_half_day),int(availability)))
results=cursor.fetchall()
for i in results:
print(i)
except Exception as e:
print(e)
我收到错误
Not all parameters were used in the SQL statement
解决方案
正如我所知,在所有数据库的所有模块中,您仅%s
(最终?
)使用来显示值的位置——即使您使用整数、浮点数或其他对象。
所以你必须使用%s
而不是%d
顺便说一句:MySQL 和 Python的文档仅显示%s
或%(name)s
推荐阅读
- flutter - Flutter - 行中溢出时可拖动的文本
- python - 在 gem5 上运行 PARSEC 2.1
- docker - 带有 .net core 3.1 Web 应用程序的 docker 容器问题
- c - 错误:表达式不可分配(分配给 C 指针的一部分)
- c++ - (C++17; Boost) CMake 找不到请求的 Boost 库
- php - 未在 Dreamweaver CS6 中为 PHP 文件呈现实时视图
- vue.js - 如何在 Vue 模板中查看 DRF 中的图像字段
- typescript - Visual Studio Code 不会正确踩到 TypeScript 代码
- asp.net-core-3.1 - 无法访问 ASP.NET Core 3.1 异常处理程序中的 HTTP 请求正文内容
- c - 我将如何确定我的哈希表中的某个索引是否还没有值?