python - 将变量值添加到 mysql 列
问题描述
我正在创建我的第一个小项目。我使用 mysql-connector 连接到数据库。问题是当我使用输入函数输入数据时,我创建了变量,我想在其中将先前输入的值输入到数据库中。
我收到一个错误:
*1136 (21S01): Column count doesn't match value count at row 1*
部分代码:
mycursor = db.cursor()
wartosci_do_bazy = pytanie_mysql, odpowiedz_a, odpowiedz_b, odpowiedz_c, odpowiedz_d, odpowiedz_true_mysql, value_pytanie
sql = "INSERT INTO pytania (tresc_pytania, odpowiedz_A, odpowiedz_B, odpowiedz_C, odpowiedz_D, odpowiedz_true, question_value) VALUES (wartosci_do_bazy)"
mycursor.execute(sql)
db.commit()
当我创建一个表时:
mycursor.execute(
"CREATE TABLE pytania (question_id INTEGER AUTO_INCREMENT PRIMARY Key,"
"tresc_pytania VARCHAR(255), odpowiedz_A VARCHAR(255),"
"odpowiedz_B VARCHAR(255), odpowiedz_C VARCHAR(255),"
"odpowiedz_D VARCHAR(255), odpowiedz_true VARCHAR(255),"
"question_value INTEGER(255) )")
解决方案
尝试这个
mycursor = db.cursor()
#pytanie_mysql, odpowiedz_a, odpowiedz_b, odpowiedz_c, odpowiedz_d, odpowiedz_true_mysql, value_pytanie
sql = ("INSERT INTO pytania
(tresc_pytania, odpowiedz_A, odpowiedz_B, odpowiedz_C, odpowiedz_D, odpowiedz_true, question_value)
VALUES
(%s, %s, %s, %s, %s, %s, %s)",
(pytanie_mysql, odpowiedz_a, odpowiedz_b, odpowiedz_c, odpowiedz_d, odpowiedz_true_mysql, value_pytanie))
mycursor.execute(sql)
db.commit()
您可以在此链接中查看更多信息:在 MySQL 插入语句中使用 Python 变量
推荐阅读
- html - 相对于窗口而不是父窗口的绝对左侧位置 0
- laravel - 使用 Laravel 登录的 Flutter Provider 在尝试使用相同的电子邮件 ID 注册时使用代码 302 重定向
- php - Laravel 的 belongsTo 嵌套或 belongsTo 通过
- r - 如何在堆积条形图上显示计数?
- reactjs - Redux - 如何传递 MediaStream - 我应该使用全局变量还是在商店中存储不可序列化的对象
- apache-camel - 骆驼文件只读第一行
- python - 使用 scikit-image 计算所有类似 Haar 的特征
- python - 制作特定于文件的 Bash 别名
- python - 多对多关系上的SqlAlchemy外键错误
- python - Discord Bot - “属性错误:'NoneType' 对象没有属性'strip。'