5

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

    `definition` VARBINARY(max) NULL DEFAULT NULL

这实际上会做什么,在 MariaDB 中是否有我可以使用的等效类型定义?

4

2 回答 2

6

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

可变长度二进制数据。

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

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

长块

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

有用的链接:

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

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

于 2015-10-21T18:50:45.393 回答
2

在 SQL Server 中,VARBINARY 是可变长度的二进制数据,最大比例值意味着它将存储最多 2^31-1 个字节。

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

于 2015-10-21T18:49:28.827 回答