【发布时间】:2014-11-02 10:36:52
【问题描述】:
MySQL在什么情况下会将类型转换为TINYINT?我知道 mysql DDL 中的 BOOL 或 BOOLEAN 类型将自动转换为 TINYINT(1) 用于判断真假。我正在分析一个数据库,它在一个表的一个字段上具有 varchar(16) 类型,而在另一个表的同一字段上具有 tinyint(4) 类型?例如 t1.name varchar(15) 和 t2.name tinyint(4) 其中 t1.name=t2.name。
【问题讨论】:
-
join条件的选择非常糟糕。类型应该相同。 -
但它们可能是第三个未知表,它可能通过直接加入 t2.name 来间接加入表表,例如 create table t3(id...PK, ws_connect tinyint(4) , 名称 varchar(16));?