python - 如何插入十六进制/二进制?进入mysql数据库?

标签 python mysql

我正在尝试将一些十六进制值插入到 mysql 数据库的字段中

这是我需要插入的值:

['D\x93\xb4s\xa5\x9eM\\\x14\xf3*\x95\xf9\x83\x1d*%P\xdb\xa2', 'D\xbf\xef\xb0\xc8\xff\x17\xc6Y6\xc6\xb4,p\xaa\xb1\xf2V\xdaa', 'D\xd7~~\x02\xd3|}\xfcN\xc1\x03\x97\x07\xb5<U\x16Y\x9e', '\xf3\xb6\xc2,Y/[i\x98\x93\x9d\xb2R\x93\x84\x12W\x1a3\x19', '\xf3\xb7\xce\x1f-n\x89\xb6\x87K\x9dsf\xcb=w\xab\x1a\xa0<', '\xf3\xbf7\x04d\xe6\xdf\xf8"9\x1d\x05\x01\xe4\xd4\xb0\xad\x80\xc0\xf5']

这是我的 table

 +--------------+--------------+------+-----+---------+-------+
    | Field        | Type         | Null | Key | Default | Extra |
    +--------------+--------------+------+-----+---------+-------+
    | consensus    | char(40)     | NO   |     | NULL    |       |
    | identityb32  | char(40)     | NO   |     | NULL    |       |
    | pubdate      | char(40)     | NO   |     | NULL    |       |
    | dirport      | char(6)      | NO   |     | NULL    |       |
    | ip           | char(40)     | NO   |     | NULL    |       |
    | orport       | char(40)     | NO   |     | NULL    |       |
    | identityhash | char(40)     | NO   |     | NULL    |       |
    | nick         | char(40)     | NO   |     | NULL    |       |
    | version      | char(40)     | NO   |     | NULL    |       |
    | flags        | varchar(500) | NO   |     | NULL    |       |
    | identity     | char(40)     | NO   |     | NULL    |       |
    | digest       | char(40)     | NO   |     | NULL    |       |
    | pubtime      | char(40)     | NO   |     | NULL    |       |
    +--------------+--------------+------+-----+---------+-------+
    13 rows in set (0.00 sec)

目前我正在添加十六进制数据,就像我添加普通字符串一样,但这会导致添加不可读的输入:

D??s??M?*???*%P?  

如何添加十六进制数据?

最佳答案

检查字符集

   CREATE TABLE `t` (
      `id` varchar(32) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

关于python - 如何插入十六进制/二进制?进入mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033644/

相关文章:

mysql - 建立通用优惠券服务系统

python - 如何找出 sklearn 决策树的大小?

python - python中不需要收割僵尸进程吗?

python - 让我们为python的numpy做一个N维像素分箱/分桶的引用实现

php - 使用复选框缩小重复区域中的记录范围

java - 同时处理多个请求

python - HowTo 基准测试 : Reading Data

python - DRF : how to throttle a create request based on the amount of request's made in general and not per user

mysql - 选择本周创建的所有行(从周日开始)

mysql - 从不同的表中获取最小值并保存在结果表中