Les clés primaires de phpmyadmin peuvent-elles être répétées
Le nom complet de la clé primaire (PRIMARY KEY) est " ? contrainte de clé primaire". Une contrainte de clé primaire MySQL est une colonne ou une combinaison de colonnes dont la valeur identifie de manière unique chaque ligne de la table. Une ou plusieurs colonnes de ce type sont appelées clé primaire de la table, par laquelle l'intégrité de l'entité de la table est renforcée.
La contrainte de clé primaire définit une clé primaire dans la table pour déterminer de manière unique l'identifiant de chaque ligne de données dans la table.
La clé primaire peut être une certaine colonne du tableau ou une combinaison de plusieurs colonnes. La clé primaire composée de plusieurs colonnes est appelée clé primaire composite.
Recommandé : "Tutoriel mysql"
La clé primaire doit respecter les règles suivantes :
Chaque table A ne peut définir qu'une seule clé primaire .
La valeur de clé primaire doit identifier de manière unique chaque ligne de la table et ne peut pas être NULL, c'est-à-dire qu'il ne peut pas y avoir deux lignes de données dans la table avec la même valeur de clé primaire. C'est le Principe d'unicité.
Un nom de colonne ne peut apparaître qu'une seule fois dans la liste de clés primaires composites.
Une clé primaire composite ne peut pas contenir de colonnes redondantes inutiles. Lorsqu'une colonne de la clé primaire composite est supprimée, si la clé primaire composée des colonnes restantes satisfait toujours au principe d'unicité, alors la clé primaire composite est incorrecte. C'est le principe de minimisation.
Définissez les contraintes de clé primaire lors de la création de la table :
Dans l'instruction CREATE TABLE, la clé primaire est spécifiée via le mot-clé PRIMARY KEY.
Spécifiez la clé primaire lors de la définition de la colonne. Les règles de syntaxe sont les suivantes :
<字段名> <数据类型> PRIMARY KEY [默认值]
[Exemple 1] Créez la table de données tb_emp 3 dans la base de données test_db. Sa clé primaire est id. L'instruction et les résultats en cours d'exécution sont les suivants Afficher.
mysql> CREATE TABLE tb_emp3 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_emp3; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(25) | YES | | NULL | | | deptId | int(11) | YES | | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 4 rows in set (0.14 sec)
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!