我正在尝试将MSSQL数据库移植到MariaDB,并且我遇到了使用varbinary(max)创建的表:
`definition` VARBINARY(max) NULL DEFAULT NULL
这实际上会做什么,并且我可以使用MariaDB中的等效类型定义吗?
答案 0 :(得分:3)
正如其他人在评论中所述,MSSQL中的VARBINARY(max)
指的是:
可变长度二进制数据。
max表示最大存储大小为2 ^ 31-1个字节。
根据我在MariaDB的文档中找到的,在MariaDB中获得类似存储大小的唯一方法是使用LONGBLOB
数据类型:
LONGBLOB
BLOB列,最大长度为4,294,967,295字节或4GB(2 ^ 32 - 1)。
有用的链接:
答案 1 :(得分:2)
在SQL Server中,VARBINARY是可变长度的二进制数据,MAX scale值表示它将存储最多2 ^ 31-1个字节。
我认为最接近的等效MariaDB数据类型将是LONGBLOB,它可以存储最多2 ^ 32-1个字节。