如果一列是int类型,say的值为10。另一列是varchar类型,值为“10”。加入这些值(mysql)安全吗?如果这两个值都是int和value 10类型,我会得到相同的结果吗?
我需要有不同类型的表,因为在一个表中,列是一个自动递增键(所以它必须是int)。另一列(在另一个表中)可能偶尔包含带字母的值,因此我必须将其设为varchar。你能不觉得这件事有什么大问题吗?或许我该重新考虑一下我的计划?
最佳答案
这种方法有两个问题:
mysql不会在这种连接上使用索引-这可能是一个很大的问题,也可能不是,这取决于您的环境(表大小/查询等)。
从数据库设计的角度看,这有点可疑。也许这是我的想象力不足:—)但我想不出这样的事情有道理的例子。如果它是一个表中的主键,那么它应该是另一个表中的外键。你能更详细地解释一下你想做什么吗?