python - Python:并非所有参数都在 SQL 语句中使用
问题描述
我无法在 mysql 数据库中插入字符串列表。我不断收到错误“并非所有参数都在 SQL 语句中使用”。我做错了什么吗
rowval = ['1.0', '2.0','1.5', '1.6', '', '.85']
query_string = 'INSERT INTO table(tech) VALUES (%s)'
cursor.execute(query_string, rowval)
cursor.close()
database.commit()
解决方案
既然你有rowval = ['1.0', '2.0','1.5', '1.6', '', '.85']
,你应该有这样的东西在你的query_string
:
VALUES (%s, %s, %s, %s, %s, %s)
或者根据您设置数据库的方式,您可以执行以下操作:
query_string = 'INSERT INTO database.<TABLE_NAME> (parameter1, parameter2, parameter3, parameter3, parameter4, parameter5, parameter6) VALUES (%s, %s, %s, %s, %s, %s)'
或者在你的情况下,如果你不想只插入一列,你会这样做:
value_for_tech = <SOME_VALUE>
query_string = 'INSERT INTO DB.<TABLE_NAME> (tech) VALUES (%s)'
cursor.execute(query_string, value_for_tech)
遵循sql查询构建的规则:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
推荐阅读
- javascript - ENABLE_NOTIFICATION_VALUE - 网络蓝牙 API
- c# - 用Sql中的表格填充网格视图中的下拉列表
- actions-on-google - Dialogflow 中的“意图”和“操作”之间有什么关系?
- php - 如何在 twitter rest api 请求中使用 tweed_mode=extended?
- ios - 从服务器获取 JSON 数据后 UICollectionViewCell 不可点击
- spring-boot - RabbitMQ 作为 Kubernetes 中用于 Spring Boot 应用程序的 Spring Cloud Bus
- php - JSON 格式的 YouTube 视频列表
- swift - 如何使用 IGListKit 在选择时为 UICollectionViewCell 设置动画
- fosuserbundle - 在 FOSUserBundle 中查看其他用户的个人资料
- forms - Yii2:为提交表单按钮创建条件