Sobes.tech
Junior — Middle

Kas on võimalik lisada uus kirje tabelisse, millel puudub primaarvõti?

sobes.tech AI

Vastus AI-lt

Tehniliselt on andmebaasides võimalik lisada kirje tabelisse ilma esmase võtmeta, kui andmebaasisüsteem seda võimaldab. Kuid esmase võtme puudumine on halb tava, kuna see tagab andmete unikaalsuse ja terviklikkuse.

Kui tabelil puudub esmase võti, saab uue kirje sisestada tavalise SQL-käsuga:

INSERT INTO tabeli_nimi (veerg1, veerg2) VALUES (väärtus1, väärtus2);

Kuid on oluline mõista, et ilma esmase võtmeta:

  • on keeruline kirjeid unikaalselt identifitseerida.
  • võivad tekkida duplikaadid.
  • mõned ORM-id ja tööriistad võivad mitte korralikult töötada.

Seetõttu on soovitatav lisada esmase võti, isegi kui see on kunstlik identifikaator (näiteks automaatselt kasvav väli).