mysql支持image数据类型吗_Mysql支持的数据类型(总结)

一.数值类型

Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。

扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。

整数类型             字节       范围(有符号)                范围(无符号)            用途

TINYINT            1字节        (-128,127)                    (0,255)                小整数值

SMALLINT          2字节        (-32 768,32 767)               (0,65 535)              大整数值

MEDIUMINT        3字节      (-8 388 608,8 388 607)         (0,16 777 215)         大整数值

INT或INTEGER    4字节        (-2 147 483 648,2 147 483 647)   (0,4 294 967 295)    大整数值

BIGINT              8字节        (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)   (0,18 446 744 073 709 551 615) 极大整数值

FLOAT              4字节         (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数值

DOUBLE            8字节    (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数值

DECIMAL      对DECIMAL(M,D)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库支持存储图片的数据类型有BLOB和MEDIUMBLOb。BLOB类型指二进制数据,可用于存储任何类型的数据,如图片、音频、视频等,而MEDIUMBLOB类型则可以存储更大的数据。在Python中,可以使用MySQL的标准库或第三方库来连接MySQL数据库,并将图片文件读取为二进制数据后,通过SQL语句插入到数据库中。下面以pymysql库为例,介绍如何使用Python插入图片到MySQL数据库中。 首先,需要通过pip安装pymysql库。在安装完成后,可使用以下代码实现图片存储: ```python import pymysql.cursors # 连接MySQL数据库 connection = pymysql.connect(host='localhost', user='root', password='password', db='testdatabase', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) # 读取图片文件 with open("example.png", "rb") as image_file: image_data = image_file.read() # 插入图片数据到MySQL数据库 try: with connection.cursor() as cursor: sql = "INSERT INTO `images` (`id`, `name`, `data`) VALUES (%s, %s, %s)" cursor.execute(sql, (1, "example.png", image_data)) connection.commit() finally: connection.close() ``` 在以上代码中,首先调用pymysql库的connect()函数,连接到本地MySQL服务器,并选择一个数据库。然后使用Python内置的open()函数打开一张图片文件,并使用with语句读取该文件的二进制数据。最后,使用execute()函数执行一条INSERT语句,将图片数据插入到名为images的表中,其中id、name、data分别为该表的三个字段。执行execute()函数后,还需调用commit()函数提交事务,保证数据插入成功。 总之,使用Python插入图片到MySQL数据库中,只需要将读取的二进制数据插入到BLOB或MEDIUMBLOB类型的字段中即可。当然,在实际开发中,还需要考虑如何在前端上传图片,以及如何显示和下载存储在数据库中的图片等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值