gpt4 book ai didi

MySQL 转换为 TINYINT

转载 作者:行者123 更新时间:2023-11-29 02:59:44 26 4
gpt4 key购买 nike

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

最佳答案

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

首先让我们看看 MySQL 认为什么是您数据的最佳列类型。运行一个

 SELECT * FROM table PROCEDURE Analyse()

通过说进一步分析您的数据

 SELECT * FROM table WHERE varcharCol NOT REGEXP '^[0-9].*$'

获取 varcharCol 中的所有非数字值。如果没有,您最终必须检查不同 MySQL 类型的值范围 here .

然后您就可以转换您的 varcharCol,例如到 TINYINT。

关于MySQL 转换为 TINYINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com