Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
94 views
in Technique[技术] by (71.8m points)

python - Add variable value to mysql columns

I'm creating my first small project. I have a connection to the database using mysql-connector. The problem is when I enter data using the input function, I create variables where I want to enter previously entered values ??into the database.

I get an error: *1136 (21S01): Column count doesn't match value count at row 1*

A part of code:

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()

When I was creating a table:

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) )")
question from:https://stackoverflow.com/questions/65641786/add-variable-value-to-mysql-columns

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

try this

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()

you can see more in this link: Using Python variables in MySQL insert statement


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...