Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il possible de créer deux clés primaires dans une table ?

vous ne pouvez avoir qu'une seule clé primaire, mais :

  • vous pouvez combiner plusieurs colonnes pour être la clé primaire (c'est peut-être ce que vous avez vu)
  • la clé primaire n'a pas besoin d'être auto-incrémentée, elle doit juste être unique
  • vous pouvez ajouter plus d'un index à une ou plusieurs colonnes pour accélérer les instructions SELECT (mais ralentir INSERT / UPDATE)
  • ces index peuvent être marqués comme uniques, ce qui signifie qu'ils ne vous permettent pas d'insérer une deuxième ligne avec le même contenu dans les champs d'index (tout comme une clé primaire)