La clé primaire dans MySQL ne peut pas être vide, car cela violerait la contrainte d'unicité, affecterait l'intégrité des données et réduirait les performances des requêtes. Les seules situations dans lesquelles les valeurs NULL sont autorisées dans les clés primaires sont lorsque certaines colonnes des colonnes à incrémentation automatique et des clés primaires composites sont nulles.
La clé primaire peut-elle être vide dans MySQL ?
Réponse : Non, la clé primaire dans MySQL ne peut pas être nulle.
Explication détaillée :
Dans MySQL, la clé primaire est une colonne spéciale utilisée pour identifier de manière unique chaque enregistrement de la table. La valeur de la clé primaire doit être non nulle, ce qui signifie qu'elle ne peut pas contenir de valeurs NULL. En effet :
Remarque :
Dans MySQL, vous pouvez forcer la colonne de clé primaire à être non nulle en définissant la contrainte NOT NULL
. Par exemple : NOT NULL
约束来强制主键列为非空。例如:
<code class="sql">CREATE TABLE my_table ( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) );</code>
例外情况:
在某些情况下,MySQL 允许在某些列中使用 NULL 值作为主键。这些例外包括:
(id1, id2)
是一个组合主键,则 id1
可以为空,只要 id2
rrreee(id1, id2)
est une clé primaire composite, alors id1
peut être nul tant que id2
a un non nul valeur. 🎜🎜🎜Cependant, ces exceptions ne s'appliquent pas aux colonnes de clé primaire normales. Dans la plupart des cas, les clés primaires dans MySQL doivent être non nulles. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!