对不起,标题怪异,写得更好...
看一下上面的图片。
在mysql中,是否有可能/可行基于user_id的列UNIQUE?
让我重新表述一下,是否有可能仅对特定的user_id具有唯一的订单列值?
这样,如果user_id = 1,order = 1,并且不能再有另一个order =1。但是,如果user_id = 2,我可以再次让order = 1吗?
还是更好/更快地在与mysql接口的php脚本中对此进行控制?
您在问几个独立的问题。
(1)是的,您只能为客户获得唯一的订单。在这种情况下,您需要使用两列来创建唯一索引。
(2)在与mysql接口的php脚本中控制此控件是否更好/更快?第一个问题与数据完整性而不是性能有关。如果这是一个自动递增的列,则生成新的word_id的速度会更快,因为如果不是,则您的PHP代码需要查询数据库以查找最大值并添加一个。
如果您希望每个客户拥有唯一的word_id,则需要在您的PHP代码中生成它们。MySQL无法基于另一列生成新的自动增量值(因为您使用的是InnoDB)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句