mysql – 使用多列检查创建一个UNIQUE列

我正在尝试创建一个名为tbl_users的
MySQL表.其中我有2列移动和altmobile,从这两列我想确保没有重复移动号码.每个数字在列中都应该是唯一的,并且应该在插入表之前从列中检查.

有可能吗?

我是这些先进的东西的新手.而不是在服务器端语言(PHP)上执行它我想在数据库级别本身处理它,因为这个表将有超过500k行.因此,为了确保进程运行得更快,我希望在数据库级别本身进行.

假设我有一个号码236463646,这个号码应该在移动和移动税栏中检查,因此相同的号码条目无法重新进入数据库.

这是我的表结构的样子:

《mysql – 使用多列检查创建一个UNIQUE列》

谢谢!

最佳答案 我将移动号码放在一个单独的表中的一列中,并从users表中引用它们.这样,您可以轻松地在移动号码列上应用唯一约束.

点赞