Articles of foreign keys

Come troncare una tabella vincasting con chiave esterna?

Perché non funziona TRUNCATE su mygroup ? Anche se ho ON DELETE CASCADE SET ottengo: ERRORE 1701 (42000): imansible troncare una tabella a cui fa riferimento un vincolo di chiave esterna ( instance mytest , CONSTRAINT instance_ibfk_1 FOREIGN KEY ( GroupID ) REFERENZE mytest . mytest ( ID ) drop database mytest; create database mytest; […]

Come modificare l’azione referenziale con chiave esterna? (comportamento)

Ho impostato una tabella che contiene una colonna con una chiave esterna, impostata su ON DELETE CASCADE (elimina child quando genitore viene eliminato) Quale sarebbe il comando SQL per modificare questo su ON DELETE RESTRICT ? (imansible eliminare il genitore se ha figli)

Chiave straniera MySQL InnoDB tra diversi database

Vorrei sapere se in InnoDB in MySQL ansible avere una table con chiave esterna che faccia riferimento a un’altra tabella in un altro database ? E se sì, come si può fare?

Limita le scelte di chiavi esterne in seleziona in un modulo in linea in admin

La logica è del modello è: Un Building ha molte Rooms Una Room può trovarsi in un’altra Room (un armadio, ad esempio, ForeignKey su “sé”) Una Room può essere solo all’interno di un’altra Room nello stesso edificio (questa è la parte difficile) Ecco il codice che ho: #spaces/models.py from django.db import models class Building(models.Model): name=models.CharField(max_length=32) […]

Necessario per unire 2 tavoli con i loro FK in una 3a tabella

quindi in pratica sto seguendo una domanda di tutorial che mi chiede di seguito. Non sono sicuro di come unire 2 tabelle che non contengono gli altri FK, i loro (cioè entrambi i loro FK) si trovano in una terza tabella. Potrei ricevere aiuto / spiegazione? La mia risposta SELECT Forest.Fo_name, Species.Sp_name, Species.Sp_woodtype FROM Forest […]

Errore MySql 150 – chiavi esterne

Quando eseguo le seguenti due query (le ho ridotte al minimo indispensabile): mysql> CREATE TABLE foo(id INT PRIMARY KEY); Query OK, 0 rows affected (0.01 sec) mysql> CREATE TABLE bar ( id INT, ref INT, FOREIGN KEY (ref) REFERENCES foo(id)) ENGINE InnoDB; Ottengo il seguente errore: ERRORE 1005 (HY000): imansible creare la tabella ‘./test/bar.frm’ (errno: […]

Quando / Perché utilizzare il Cascading in SQL Server?

Quando si impostano le chiavi esterne in SQL Server, in quali circostanze si dovrebbe avere una cascata su eliminazione o aggiornamento, e qual è il ragionamento dietro di esso? Questo probabilmente si applica anche ad altri database. Sto cercando soprattutto esempi concreti di ogni scenario, preferibilmente da qualcuno che li ha usati con successo.

Una chiave esterna può fare riferimento a un indice non univoco?

Ho pensato che una chiave straniera significasse che una singola riga deve fare riferimento a una singola riga, ma sto osservando alcune tabelle in cui questo non è assolutamente il caso. Tabella1 ha colonna1 con un vincolo di chiave esterna su column2 in table2, MA ci sono molti record in table2 con lo stesso valore […]

chiave composita come chiave esterna

Sto usando Entity Framework 4.1 nell’applicazione MVC 3. Ho un’ quadro in cui ho la chiave primaria composta da due colonne (chiave composta). E questo viene usato in un’altra entity framework come chiave esterna. Come creare la relazione? In normali scnerios usiamo: public class Category { public string CategoryId { get; set; } public string […]

Codice errore: 1005. Imansible creare la tabella ‘…’ (errno: 150)

Ho cercato una soluzione a questo problema su internet e ho controllato le domande di SO, ma nessuna soluzione ha funzionato per il mio caso. Voglio creare una chiave esterna dalla tabella sira_no a metal_kod. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; Questo […]