python - mysql怎么插入字节型数据?
大家讲道理
大家讲道理 2017-04-18 10:22:43
0
4
1030

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,这个问题弄了很久,有懂的人请回答下,谢谢!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
伊谢尔伦

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 kemudian base64_decode menyahkodnya semasa membaca

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!