首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL转换为TINYINT

MySQL转换为TINYINT
EN

Stack Overflow用户
提问于 2014-09-09 13:35:31
回答 1查看 1.8K关注 0票数 2

在什么情况下MySQL会将类型转换为TINYINT?我知道mysql DDL中的BOOL或BOOLEAN类型将自动转换为TINYINT(1) for for true或false。我正在分析一个数据库,其中一个表中的一个字段具有varchar(16)类型,而另一个表中的同一字段具有tinyint(4)类型?例如,t1.name varchar(15)和t2.name tinyint(4),其中t1.name=t2.name。

EN

回答 1

Stack Overflow用户

发布于 2014-09-25 19:50:05

不要依赖隐式类型转换,手动进行数据类型分析:

首先,让我们看看MySQL认为最适合您的数据的列类型是什么。运行为

代码语言:javascript
复制
 SELECT * FROM table PROCEDURE Analyse()

通过以下方式进一步分析您的数据

代码语言:javascript
复制
 SELECT * FROM table WHERE varcharCol NOT REGEXP '^[0-9].*$'

若要获取varcharCol中的所有非数值,请执行以下操作。如果不存在,最后必须检查不同MySQL类型here的取值范围。

然后你就可以把你的varcharCol转换成TINYINT了。

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

https://stackoverflow.com/questions/25737295

复制
相关文章

相似问题

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