Opgelost: Opties Voor Het Oplossen Van Bug Nummer 1452

U kunt waarschijnlijk een foutmelding krijgen vanwege foutnummer 1452. Er zijn veel manieren om dit probleem op te lossen, wat betekent dat we dit binnenkort zullen doen.

MySQL-fout 1452 – niet mogelijk om onderliggende rij toe te voegen of bij te werken: toetsbeperking in het buitenland mislukt? Deze fout treedt op wanneer onze organisatie een forex-sleutelbeperking toevoegt die tabellen samenvoegt en ook records invoegt in een kindereettafel. De fout treedt op wanneer u ernaar streeft een rij toe te voegen die mogelijk geen consistente rij heeft na de andere kant van het bed.

Ik heb overal in MySQL Workbench platforms gemaakt, zoals hieronder weergegeven:

Hoe verwijder ik dubbele inhoud als een beperking van een refererende sleutel in MySQL?

Beperkingen voor externe sleutels verwijderen U kunt de beperking van de externe sleutel eenvoudig verwijderen uit het volgende ALTER TABLE-formaat: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; Als de FOREIGN KEY-termen een CONSTRAINT-naam specificeerden toen de volledige restrictie werd gemaakt, kunt u die naam opzoeken om duidelijk te maken waarom een ​​externe-sleutelbeperking.

  MAAK directory-TABEL (  Bestel-ID INT NIET NULL,  Besteldatum DATUM STANDAARD NUL,  Klant-ID INT STANDAARD NULL,  BEPERKING Order_pk PRIMAIRE SLEUTEL (OrderID),  CONSTRAINT Order_fk FOREIGN KEY (klant-ID) Klant REFERENTIES (klant-ID))  MOTOR omvat InnoDB; 

foutnummer 1452

  MAAK TABEL product (  Product-ID INT NIET NULL,  Productbeschrijving VARCHAR (100) STANDAARD NULL, ProductFarge VARCHAR (20) STANDAARD NULL,  Enhetpris INT STANDAARD NULL,  BEPERKING PRIMAIRE SLEUTEL Produkt_pk (ProductID))  MOTOR = InnoDB; 

Hoe schakel ik de buitenaardse sleutel uit?

Breid in Object Explorer het gebied uit met onze beperking en blaas vervolgens de map Keys op…Klik met de rechtermuisknop op de afhankelijkheid en selecteer Wijzigen.Selecteer in het raster, onder Tabelontwerper, Beperking externe sleutel afdwingen en selecteer Geen in het vervolgkeuzemenu.

  MAAK TABEL Ordrelinje (  INT NOT NULL-opdracht,  INT NON NULL-product,  AntallBestelt INT STANDAARD NUL,  BEPERKING Orderrelinje_pk PRIMAIRE SLEUTEL (bestelling, product),  BEPERKING Ordrelinje_fk BUITENLANDSE SLEUTEL (Order) REFERENTIES Bestelling (OrderID),  BEPERKING Bestelling relinje_fk1 BUITENLANDSE SLEUTEL (product) LINKS Product (ProductID))  MOTOR = InnoDB; 

Hoe verwijder je. Kan je een bovenliggende rij niet verwijderen of updaten, een beperking van een externe sleutel mislukt?

De eenvoudigste manier is om de primaire mysterieuze controle uit te schakelen; Breng uw wijzigingen aan in plaats daarvan de validatie van de externe sleutel opnieuw in te schakelen. Zoals oorspronkelijk vermeld, moet u een rij verwijderen met behulp van de tabel Adverteerders voordat u de rij waarnaar deze verwijst in deze taaktabel kunt verwijderen.

Daarom, als ik test, en waarden toevoeg aan ORDRELINJE , krijg ik:


Foutcode: 1452. Kan zeer kleine rij niet toevoegen of bijwerken: beperking van een externe sleutel zou niet moeten werken ( srdjank . Ordrelinje , CONSTRAINT Ordrelinje_fk BUITENLANDSE SLEUTEL ( Bestelling ) REFERENTIES Bestelling ( OrderID )) Geraadpleegd

Ik merkte dat andere publicaties over hetzelfde onderwerp geen succes hadden.Volg ik een inspanning of weet ik wat ik positief kan gebruiken?

weigering

Dit gebeurt elke keer als we zeggen dat je alleen maar externe vitale beperkingen tussen tafels invoegt, en ook besluit om records in de onderliggende tafel in het spel te plaatsen. Laten we een demonstratie nemen van.

mysql> ChildDemo Form Table -> ( -> ID-badges int, -> geheel getal FKPK ->);Verzoek OK, 0 lijnen gewond (0,86 s)mysql> maak ParentDemo-tabel aan -> ( -> FKPK int, -> varchar-naam (100) ->, -> primaire knop (FKPK) ->);Verzoek OK, 0 rijen getroffen (0.57 sec.)mysql> verander tabel Techniek toevoegen ChildDemo ConstChild vreemde sleutel (FKPK) identificeert naar ParentDemo (FKPK);Verzoek OK, 0 reeksen beïnvloed (1,97 sec.)Records: nul duplicaten: 2 waarschuwingen: 0
foutnummer 1452

Als we na het creëren van een probleem met een externe sleutel records toevoegen aan een verbazingwekkende tabel of tabel, krijg ik echt de bovengenoemde fout.

mysql> rechtstreeks invoegen in ChildDemo-denken (1,3);FOUT (23000): 1452 Subregel kan niet worden geaccepteerd of bijgewerkt: vertrouwde mysterieuze sleutelbeperking is niet overtuigd (`business`.`childdemo`, CONSTRAINT` ConstChild` FOREIGN KEY (` FKPK`) REFERENTIES` parentdemo `(` fkpk `) )

De fout treedt op wanneer u een korte periode probeert in te voegen zonder elke overeenkomende rij in een andere tabel.

“Externe sleutelrelaties bestaan ​​uit een betrouwbare bovenliggende tabel, die ongetwijfeld enige centrale gegevenswaarden bevat, en een jonge tabel met identieke waarden die aan hun ouder introduceren. De FOREIGN KEY-clausule wordt gespecificeerd in de nieuwe tabel. Het zal elke INSERT of UPDATE weigeren die u probeert te informeren over het opnieuw maken van de refererende sleutel in de onderliggende tabel, indien geen geschikte kandidaat-antwoordwaarde in de bovenliggende tabel kan worden gevonden. ”

  • Gerelateerde Q&A
  • MySQL-fout 1452 – Kan absolute onderliggende rij of volledige onderliggende rij niet toevoegen: beperking van refererende sleutels kan worden beschreven als niet uitgevoerd.
  • Beperking toegevoegd voor het bijwerken van dubbele items binnen alleen MySQL.
  • Hoe kan ik een FOREIGN KEY-beperking die beschikbaar is in een veld in een bestaande MySQL-tabel ondubbelzinnig insluiten?
  • In het geval, samen met een FOREIGN KEY-beperking, is dit actierelatietype anders dan alle bovenliggende en onderliggende MySQL-tabellen?
  • Hoe kunnen we een FOREIGN KEY-beperking verwijderen uit een kolom die een bestaande MySQL-tabel uitvoert?
  • Hoe pas ik een FOREIGN KEY-beperking toe op meerdere kolommen?
  • Verkrijg de index van beperkingen voor externe sleutels in MySQL.
  • MySQL-syntaxis om een ​​externe sleutel te maken?
  • Hoe kunnen we FOREIGN KEY-problemen toevoegen aan meer dan één veld dat voorkomt in uw eenvoudige MySQL-tabel?
  • Kolommen bijwerken in veelvouden van de werkelijke MySQL-rij?
  • Vreemde sleutel in DBMS
  • Hoe definieer ik externe eigenschapssleutels in de MySQL-database?
  • Hoe kan ik echt een geldlimiet toevoegen aan de MySQL-tabel?
  • Hoe voeg ik een bepaalde unieke marktsleutelbeperking toe aan deze tabelkolom in een database door gebruik te maken van de JDBC API?
  • Geweldige absolute positieve integer-beperking toevoegen aan briljante integer-kolom in MySQL?

‘; var adpushup impliceert adpushup || ; adpushup.que equivalenten adpushup.que || []; adpushup.que.push (functie () adpushup.triggerAd (ad_id); );

Error Number 1452
Numer Bledu 1452
Numero Di Errore 1452
Numero De Error 1452
Fehlernummer 1452
Numero D Erreur 1452
오류 번호 1452
Nomer Oshibki 1452
Felnummer 1452
Numero Do Erro 1452

Similar Posts