sql >> Database teknologi >  >> RDS >> Mysql

Find ud af, hvilken række der fejler ved at tilføje en begrænsning i MySQL

Tjek først, om der findes en kategoritabel, hvor du forsøger at importere disse data.

hvis Kategori-tabel findes, skal du kontrollere, at alle kategori_id i denne tabel skal eksistere i Kategori-tabel som id.

Bedre mulighed er at importere første kategori tabel og derefter denne tabel.

I generisk skal først alle overordnede tabeller importeres og derefter underordnede tabeller.

En snavset måde er som beskrevet nedenfor, hvilket ikke anbefales-

set foreign_key_checks=0;
import data here;
set foreign_key_checks=1;

Bare for at vide, hvilken række der skaber problemer-

Nedenstående forespørgsel vil give dig problematiske rækker.

SELECT a.category_id FROM Category_Term a 
  LEFT JOIN Category b ON a.category_id=b.id 
  WHERE b.id IS NULL;

Bemærk:Forudsat at kategori_id i kategori_term og id i kategoritabeller vil blive indekseret.



  1. mysql-adgang nægtet for brugeren (skeder kun ved forbindelse via php)

  2. Lagring af meget store heltal i MySQL

  3. Sådan indstilles max_connections i MySQL Programmatisk

  4. 2 måder at returnere rækker, der kun indeholder ikke-alfanumeriske tegn i Oracle