我正在尝试将这个fernet加密令牌插入到我数据库的表中。这是关于侦察兵的加密医疗信息
b'gAAAAABcIRmX3txIuOrw6FoSxy7I1vorA8hTTzMcXQGwch_jRBtWTsR9TwVyH125K0R6zG-BTvhv_SpZuW-Hs1WotaabBVj5tQ=='
使用此insert语句
sqlcommand = "INSERT INTO scoutinfo (scoutID, firstname,secondname,age,gender,ethnicity,address,postcode,medicalinfo,parentID,patrolID,userID) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
ScoutInput = (
str(ScoutID), FName.get(), SName.get(), str(Age.get()), str(Gender.get()), str(Ethnicity.get()), Address.get(),
Postcode.get(), EcryptMedInfo, str(ParentID[0]), str(PatrolID), str(UserID))
mycursor.execute(sqlcommand, ScoutInput)
在运行时,程序会执行,但是insert不会应用于表,不,我没有忘记 mydb.commit()
. 我相信 bytes
是mysql不支持的数据类型,因此无法存储。在这种情况下,我将如何克服这一点,以便能够通过以下方式解密存储的令牌:
Ecy.decrypt(EcryptMedInfo)
1条答案
按热度按时间b5lpy0ml1#
如果有
b""
你想把它转换成字符串。你应该使用decode()
而不是str()
. 因为如果你使用str()
,但如果您使用decode()
.当我使用
mysql.connector
,我不必自己把它们转换成字符串。我认为bytes是mysql不支持的数据类型,因此无法存储。
mysql可以存储它。mysql字节数组存储