我无法保存使用 AES_ENCRYPT 功能加密的数据
我需要存储非常重要的信息,为了提高安全性,我决定使用内置的 MySQL 函数“AES_ENCRYPT”,但是在将数据保存到表中时,我收到以下错误:
mysql.connector.errors.DataError: 1366 (22007):
Incorrect string value: '\xFE\xC5\x0A\xA3}\xCE...' for column `database`.`table`.`token` at row 7
我的代码:
key = hashlib.sha256(str(guild.owner_id).encode('utf-8')).hexdigest()
update = f'''UPDATE `table` SET token = AES_ENCRYPT('{token}', '{key}'), WHERE id = {guild.id}'''
# guild.id and guild.owner_id there are int values
cursor.execute(update)
connection.commit()
如何解决?