sql >> Database >  >> RDS >> Mysql

Waarom kan de primaire sleutel geen null-waarden bevatten?

Een PRIMARY KEY-kolom is gelijk aan UNIQUE en NOT NULL en is standaard geïndexeerde kolom.
Het moet UNIQUE zijn omdat een primaire sleutel rijen in een tabel identificeert, dus 2 verschillende rijen mogen niet dezelfde sleutel hebben.
Bovendien kan een primaire sleutel in andere tabellen als FOREIGN KEY worden gebruikt en daarom kan deze niet NULL zijn, zodat de andere tabel de rijen in de tabel waarnaar wordt verwezen kan vinden.

Bijvoorbeeld:

CREATE person{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   name VARCHAR(20)   
};   

CREATE family{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   menber_id INT FOREIGN KEY REFERENCE person(id)   
};   


  1. MySQL-triggers om het veld bij te werken op basis van de som van de kolom uit een andere tabel

  2. Toegang krijgen tot de ingebouwde CRM-sjabloon in Microsoft Access

  3. CRS 11.2.0

  4. Geparseerde JSON cachen voor offline gebruik