mysql - 这个语法对于 mysql 的 python 插入操作是否正确?我收到错误 - TypeError: 'str' object is not callable?
问题描述
cmd="insert into People(ID,Name,Age,Gender,CriminalRecords)values("+str(Id)+","+str(Name)+","+str(Age)+","+str(Gender)+","+str(Criminal)+")"
解决方案
作为字符串的值需要在它们周围加上引号。
但最好使用带参数的查询而不是连接变量。
cmd="insert into People(ID,Name,Age,Gender,CriminalRecords)values(%s, %s, %s, %s, %s)"
cursor.execute(cmd, (Id, Name, Age, Gender, Criminal))
conn.commit()
将cursor
和替换conn
为包含光标和连接对象的实际变量。
推荐阅读
- r - r 在 dcast 之后计算行中的值
- javascript - 如何将 TwinCat 3 HMI 中的 CSS 元素链接到参数
- arrays - SQL 行计数与定义为 10000 的数组计数不同。请提出建议。期望 SQL 行数应与 10000 相同
- php - 我们如何将 phpmyadmin 数据库与适当的域链接?
- amazon-web-services - 限制 lambda 权限以访问 VPC
- r - 如何在 facet_wrap 图中以数字方式组织变量贴标机?
- android - 如何将数据插入到SQL中具有不同列数的表中
- bash - 从文件中获取变量并在 bash 中与 $() 一起使用
- docker - Ansible 2.10 - 无法使用环境变量构建 dockerfile
- c# - 重命名从 Mac 派生的 Zip 中的文件