sql >> Database >  >> RDS >> Mysql

Moeten de primaire sleutels van de database gehele getallen zijn?

U kunt varchar . gebruiken en zolang je ervoor zorgt dat ze allemaal uniek zijn . Dit is echter niet ideaal (zie de artikellink hieronder voor meer info).

Wat u zoekt, heet natuurlijke sleutel maar een primaire sleutel met auto-increment en afgehandeld door het RDBMS wordt surrogaatsleutel genoemd welke manier de voorkeur heeft. Daarom moet het integer . zijn .

Meer informatie:



  1. DBMS_JOB versus DBMS_SCHEDULER

  2. Nieuwe gegevens blijven niet behouden in de Rails-arraykolom op Postgres

  3. MySQL:meerdere tabellen doorzoeken op een tekenreeks die in een kolom voorkomt

  4. Hoe de datum in een ander formaat in orakel weer te geven