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,这个问题弄了很久,有懂的人请回答下,谢谢!
Anda boleh cuba mensirikan data dan menyimpannya dalam pangkalan data, dan memindahkannya sekali apabila anda mendapatkannya semula
Ia ada kaitan dengan pengekodan pangkalan data utama Cuma tukar semua pengekodan sistem kepada utf-8
.Pangkalan data saya dikodkan seperti berikut:
Bukankah mysql mempunyai jenis data yang direka khusus untuk menyimpan binari? Jenis BINARI dan VARbinARI
Anda boleh mempertimbangkan untuk menyulitkan kata laluan ke dalam binari melalui AES dan kemudian
base64_encode
menukarnya menjadi rentetan dan menyimpannya dalam medan kata laluan, dan kemudianbase64_decode
menyahkodnya semasa membaca