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