1.我通过python,向mysql插入类似b'\x33\x00\x78\xff'的数据。mysql的字段类型是varchar,插入之后发现,数据少了转义字符. 而且也不知道把数据重新读出来后,怎么把它从字符串变回字节类型的数据。
sql = "insert into myapp_userinfo (info) values (\"%s\")" % b'\x01\x00\x00\x00...'
xx.execute(sql)
...
2
varchar类型被我穿成blob,然后尝试继续插入,还是不行。
python读回来的结果
我希望数据能够原模原样的写进和读出来
刚接触python和mysql,这个问题弄了很久,有懂的人请回答下,谢谢!
Vous pouvez essayer de sérialiser les données et de les stocker dans la base de données, et de les transférer une fois que vous les récupérez. Essayez ceci
.Cela a quelque chose à voir avec l'encodage principal de la base de données. Changez simplement tous les encodages du système en utf-8
Ma base de données est codée comme suit :
Mysql n'a-t-il pas un type de données spécifiquement conçu pour stocker des binaires ? Types BINAIRE et VARBINAIRE
Vous pouvez envisager de crypter le mot de passe en binaire via AES, puis
.base64_encode
de le convertir en chaîne et de le stocker dans le champ du mot de passe, puis debase64_decode
le décoder lors de la lecture