VARBINARY(MAX)是什么意思?

时间:2015-10-21 18:37:09

标签: sql mariadb varbinary varbinarymax

我正在尝试将MSSQL数据库移植到MariaDB,并且我遇到了使用varbinary(max)创建的表:

    `definition` VARBINARY(max) NULL DEFAULT NULL

这实际上会做什么,并且我可以使用MariaDB中的等效类型定义吗?

2 个答案:

答案 0 :(得分:3)

正如其他人在评论中所述,MSSQL中的VARBINARY(max)指的是:

  

可变长度二进制数据。

     

max表示最大存储大小为2 ^ 31-1个字节。

根据我在MariaDB的文档中找到的,在MariaDB中获得类似存储大小的唯一方法是使用LONGBLOB数据类型:

  

LONGBLOB

     

BLOB列,最大长度为4,294,967,295字节或4GB(2 ^ 32 - 1)。

有用的链接:

https://msdn.microsoft.com/en-us//library/ms188362.aspx

http://www.techonthenet.com/mariadb/datatypes.php

答案 1 :(得分:2)

在SQL Server中,VARBINARY是可变长度的二进制数据,MAX scale值表示它将存储最多2 ^ 31-1个字节。

我认为最接近的等效MariaDB数据类型将是LONGBLOB,它可以存储最多2 ^ 32-1个字节。