这是一个奇怪的问题,但我与开发者一直在讨论这个问题。 我会做的很简单
车载数据库中的字段 chev,闪避,chrystler,福特(等等) 我写了php / mysql app来读取和操作这些数据。但在极少数情况下,这些日子往往会进入并改变田地 现在它可能会读 chevorlet,道奇,chrys,福特< - caps
所以这里有一个想法,我想打击这个,似乎很长时间,我希望有一个更好的解决方案
使用配置文件
cars = array( 'chev' => 'chev', 'dodge'=>'dodge'
等......
然后如果他们改变某些东西,我可以编辑配置来反映这一点。与上面的例子一样
cars = array( 'chev' => 'chevorlet', 'dodge'=>'dodge'
等......
现在我在php中对“chev”的所有引用都会显示chevorlet。
这是一个好方法还是我完全错过了这个标记。这是一个巨大的数据库,我喜欢我写的应用程序,因为我也可以远程操作它。但是这些变化搞乱了源头。
答案 0 :(得分:0)
您可以使用枚举数据类型仅允许特定大小写,或使用触发器强制转换为一致的大小写。但最好的解决方案是对具有正确数据形式作为主键的表强制使用外键约束。确保使用ascii bin比较。