首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从information_schema.columns表返回'mediumtext‘for long时,如何判断列是text还是long?

当从information_schema.columns表返回'mediumtext‘for long时,如何判断列是text还是long?
EN

Stack Overflow用户
提问于 2020-09-27 07:40:21
回答 1查看 37关注 0票数 0

我正在为MySql读取information_schema表,因为我正在使用的模式的表具有long作为数据类型。

如图所示

创建表foo ( col1 varchar(40),col2 long,col3 varchar(256) );

如果我在这个表上执行select from information_schema.columns,那么data_type返回为'mediumtext‘。

如何区分long字段和文本字段?

示例sql如下所示:

代码语言:javascript
复制
drop table if exists foo;

create table foo (
  col1 varchar(40),
  col2 long,
  col3 varchar(256),
  col4 mediumtext
);

insert into foo values ("This is col 1", 12345, 'This is col 3', 'This is col4');

select * from foo;

select * from information_schema.columns where table_name = 'foo';
EN

回答 1

Stack Overflow用户

发布于 2020-09-27 15:10:30

如果您将col2定义为长文本,那么当您查询information_schema.columns时,它将以这种方式出现。long不是mysql中定义的数据类型,但为了便于使用其他供应商的https://dev.mysql.com/doc/refman/8.0/en/other-vendor-data-types.html中为SQL实现编写的代码,它将其映射为mediumtext。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64083478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档