Php image(sqlserver)和longblob(MySQL)之间有什么区别?

Php image(sqlserver)和longblob(MySQL)之间有什么区别?,php,mysql,sql-server,image,blob,Php,Mysql,Sql Server,Image,Blob,SQL Server映像表 CREATE TABLE "SqlServerTable" ( "id" INT NOT NULL, "image" IMAGE NOT NULL, PRIMARY KEY ("id") ); CREATE TABLE `MySqlTable` ( `id` INT NOT NULL, `image` LONGBLOB NOT NULL, PRIMARY KEY (`id`) ); MySQL图像表 CREATE T

SQL Server映像表

CREATE TABLE "SqlServerTable" (
    "id" INT NOT NULL,
    "image" IMAGE NOT NULL,
    PRIMARY KEY ("id")
);
CREATE TABLE `MySqlTable` (
    `id` INT NOT NULL,
    `image` LONGBLOB NOT NULL,
    PRIMARY KEY (`id`)
);
MySQL图像表

CREATE TABLE "SqlServerTable" (
    "id" INT NOT NULL,
    "image" IMAGE NOT NULL,
    PRIMARY KEY ("id")
);
CREATE TABLE `MySqlTable` (
    `id` INT NOT NULL,
    `image` LONGBLOB NOT NULL,
    PRIMARY KEY (`id`)
);
image
longblob
之间有什么区别

如何将数据从SQL Server中的
image
类型转换为MySQL中的
blob
类型

当我将数据从SQL Server复制到MySQL时,不会显示任何具有此属性的图像
文件内容('2xx.jpg',$MySqlTable['image'])

我对图像类型SQL Server进行了特殊处理


BLOB值被视为二进制字符串(字节字符串)。它们没有字符集,排序和比较基于列值中字节的数值。
这四种BLOB类型是
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
。这些值仅在其可容纳的值的最大长度上不同。
MySQL连接器/ODBC将BLOB值定义为
LONGVARBINARY


从0到2^31-1(2147483647)字节的可变长度二进制数据。
image
数据类型将在未来版本的Microsoft SQL Server中删除。使用
varbinary(max)

两者都是一组二进制数据,区别在于每个DBMS如何存储该组二进制数据。

我认为避免对图像、流等进行处理的更好解决方案是,如果使用表内文件数据没有任何优势,则存储URL文件链接。

不,我可以将数据从sql server转换为mysql,但是,当将数据从sqlserver转换到mysql时,不会显示图像,因为说图像二进制文件无效,这将帮助您以有效的方式进行迁移。您不应该将图像字段内容复制到mysqllongblob中,我认为您可以使用转换程序,但不要这样做directly@BehzadHassani怎么能做到?这个节目怎么办