sql >> Databáze >  >> RDS >> Mysql

Omezení cizího klíče se nezdaří

Omezení cizího klíče znamená, že jedna tabulka nepřijímá vkládání, aktualizace nebo mazání, které by „zlomily“ cizí klíč. To znamená, že nemůžete aktualizovat EmpID, pokud nové EmpID u uživatelů neexistuje. Nemůžete přidat nové EmpID, pokud neexistuje v tabulce uživatelů atd.. Chcete-li tento problém vyřešit, musíte se ujistit, že EmpID, které se pokoušíte přidat do tabulky 'leave', nejprve existuje v tabulka 'uživatelé'. Cizí klíče mohou být skutečně mocným předmětem, ale mohou být také skutečnou bolestí. Vzhledem k tomu, že DB, na které pracujete, měla omezení cizích klíčů, doporučuji si o nich trochu přečíst:http ://en.wikipedia.org/wiki/Foreign_key



  1. MySQL:získat velký výběr po kouscích

  2. MySQL - Výběr dat z více tabulek se stejnou strukturou, ale s různými daty

  3. Načtěte data CSV do MySQL v Pythonu

  4. Jak vyřešit ORA-011033:Probíhá inicializace nebo vypínání serveru ORACLE