DBI/DBD::mysql/mysql_type_name:如何区分Blob和Text?

DBI/DBD::mysql/mysql_type_name:如何区分Blob和Text?,mysql,perl,text,dbi,sqldatatypes,Mysql,Perl,Text,Dbi,Sqldatatypes,此示例输出两次blob。如果列的数据类型是文本,我如何才能确定 输出: $VAR1 = [ 'blob', 'blob' ]; 通常,当您使用数据库时,您知道数据字段是什么,并且使用fetch_hashref或fetch_arrayref函数并在案例字段FooText和BarBlob中获取所需的数据,我不知道您在这里想要实现什么,如果您需要从Foo/Bar获取数据,您应该使用fetch\u arrayref或hashref函数,我还看到,使用“u

此示例输出两次blob。如果列的数据类型是文本,我如何才能确定

输出:

$VAR1 = [
        'blob',
        'blob'
        ];

通常,当您使用数据库时,您知道数据字段是什么,并且使用fetch_hashref或fetch_arrayref函数并在案例字段FooText和BarBlob中获取所需的数据,我不知道您在这里想要实现什么,如果您需要从Foo/Bar获取数据,您应该使用fetch\u arrayref或hashref函数,我还看到,使用“use strict”时,您仍然能够将裸字“mysql\u type\u name”传递给语句handle$sth.

这是因为BLOB和TEXT在mysql中几乎是一样的

我不知道为什么DBD::mysql不能区分这两者。您可能希望使用VARCHAR而不是TEXT

$VAR1 = [
        'blob',
        'blob'
        ];