我在主表中有ISO 639-2
语言代码(eng、fre、hin等)作为主键。这一列是其他许多表中的外键。现在我的问题是,尽管我的主表只有小写值,但由于人为错误,有些值以混合大小写的语言ID添加到了其他表中。即使有外键,也无法防止这种情况的发生。
现在这是我第一次使用MySQL,之前我使用的是Oracle,并且它对键区分大小写。如何在MySQL中实现相同的功能?
此外,列类型应该是什么?
现在它是varchar(3)
。我应该将其转换为其他类型吗?我不会在任何查询中使用like
条件,只会使用=
和in
。
UPDATE table SET column = LOWER(column)
的查询,以使数据变为小写。 - Hammerite