sql >> Database >  >> RDS >> Mysql

MySQL unieke id of gecombineerde id

Gebruik een unieke gecombineerde sleutel:

CREATE TABLE `developer_project` (
 developer_id INT(10) UNSIGNED /* etc... */,
 project_id INT(10) UNSIGNED /* etc... */,
 PRIMARY KEY dev_project (developer_id, project_id)
);

Als u een ID . aanmaakt je zult het waarschijnlijk nooit gebruiken omdat je de developer_id en/of project_id opvraagt ​​in je LEFT JOIN

OPMERKING:zorg ervoor dat de kolomdefinities hetzelfde zijn als de developer en het project tabellen.



  1. Een overzicht van de Percona XtraDB Cluster Kubernetes-operator

  2. Beperking van externe sleutels kan cycli of meerdere cascadepaden veroorzaken?

  3. MySQL-gecorreleerde subquery in JOIN-syntaxis

  4. Rails-app-fout - ActiveRecord::PendingMigrationError Migraties zijn in behandeling; voer 'rake db:migrate RAILS_ENV=development' uit om dit probleem op te lossen