gpt4 book ai didi

python - MySQL 似乎正在更改 Python 提供的信息

转载 作者:行者123 更新时间:2023-11-30 21:49:00 24 4
gpt4 key购买 nike

我正在使用 MySQLdb Python 包连接到数据库,我表中的一些字段确实更新正确,但其中许多似乎默认为某个值。我正在使用一个名为“submit_results”的存储过程,它会导致一个更新过程,该过程通过使用考试编号作为索引来更新学生的分数。

cursor.execute("call s4u155_examcorrector.submit_results({},{},{});".format(str(exam_number),str(marks),str(markedstring)))


我让 Python 输出为问题给出的考试编号和分数(用于调试)。如您所见,第 7 号考试得到 0222202222(这是一个字符串/varchar)

Exam Number: 7 
Marks: 0222202222

另一方面,MySQL 表输出:

7
222202222

关于为什么会发生这种情况的任何想法?提前谢谢你。
编辑:marks 是一个 Varchar(100)

最佳答案

在 Python 中将 '' 放在大括号周围解决了这个问题,因为 SQL 将输入视为数字并截断了零。

关于python - MySQL 似乎正在更改 Python 提供的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com