Articles of chiavi esterne

Django: imposta la chiave esterna usando l’intero?

C’è un modo per impostare una relazione di chiave esterna usando l’ID intero di un modello? Questo sarebbe per scopi di ottimizzazione. Ad esempio, supponiamo di avere un modello Employee: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey(‘EmployeeType’) e EmployeeType(models.Model): type = models.CharField(max_length=100) Voglio la flessibilità di avere tipi di dipendenti illimitati, […]

Migrazione: imansible aggiungere un vincolo di chiave esterna in laravel

Sto provando a creare chiavi esterne in Laravel, tuttavia, quando eseguo la migrazione del mio tavolo utilizzando l’ artisan viene generato il seguente errore: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) Il mio codice di migrazione è così: […]

Come posso INSERIRE i dati in due tabelle contemporaneamente in SQL Server?

Supponiamo che la mia struttura di tabella assomigli a questa: CREATE TABLE [dbo].[table1] ( [id] [int] IDENTITY(1,1) NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table1] PRIMARY KEY CLUSTERED ([id] ASC) ) CREATE TABLE [dbo].[table2] ( [id] [int] IDENTITY(1,1) NOT NULL, [table1_id] [int] NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED ([id] ASC) […]

Aggiungi chiave esterna alla tabella esistente

Voglio aggiungere una chiave esterna a una tabella chiamata “katalog”. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Quando provo a farlo, ottengo questo messaggio di errore: Error Code: 1005. Can’t create table ‘mytable.#sql-7fb1_7d3a’ (errno: 150) Errore nello stato INNODB: 120405 14:02:57 Errore […]

MySQL Errno 150

Sto creando alcune semplici tabelle e non riesco a superare questo errore di chiave esterna e non sono sicuro del perché. Ecco lo script qui sotto. create TABLE Instructors ( ID varchar(10), First_Name varchar(50) NOT NULL, Last_Name varchar(50) NOT NULL, PRIMARY KEY (ID) ); create table Courses ( Course_Code varchar(10), Title varchar(50) NOT NULL, PRIMARY […]

Nozioni di base sulle chiavi esterne in MySQL?

C’è una buona spiegazione su come usare il costrutto di chiavi esterne di MySQL? Non lo prendo abbastanza dai documenti MySQL stessi. Fino ad ora ho gestito cose come chiavi esterne con join e codice di programmazione. E la seconda parte della domanda, ci sono miglioramenti da apportare usando le chiavi esterne incorporate di MySQL?

Non è ansible troncare la tabella perché viene referenziata da un vincolo FOREIGN KEY?

Usando MSSQL2005, posso troncare una tabella con un vincolo di chiave esterna se per prima cosa tronca la tabella figlia (la tabella con la chiave primaria della relazione FK)? So che posso o Utilizzare un DELETE senza una clausola where e quindi RESEED l’id quadro (o) Rimuovere l’FK, troncare la tabella e ricreare l’FK. Ho […]

Come selezionare le righe senza voci corrispondenti in un’altra tabella?

Sto facendo alcuni lavori di manutenzione su un’applicazione di database e ho scoperto che, gioia di gioie, anche se i valori di una tabella vengono utilizzati nello stile delle chiavi esterne, non ci sono vincoli di chiave esterna sulle tabelle. Sto cercando di aggiungere vincoli FK su queste colonne, ma sto scoprendo che, poiché c’è […]

Come trovare le dipendenze di chiavi esterne in SQL Server?

Come posso trovare tutte le dipendenze da chiave esterna su una colonna particolare? Quali sono le diverse alternative (graficamente in SSMS, query / viste in SQL Server, strumenti di database di terze parti, codice in .NET)?

Qual è il miglior design per una tabella di database che può essere posseduto da due risorse diverse, e quindi necessita di due chiavi esterne diverse?

La mia applicazione ha impostazioni di notifica per gli utenti che possono appartenere a gruppi. Un amministratore di gruppo può definire le impostazioni per l’intero gruppo, in modo tale che quando un utente esegue un’azione, l’amministratore riceve una notifica. L’amministratore può anche definire le impostazioni per un singolo utente, che sovrascriverà le impostazioni del gruppo. […]