Cannot do foreign key renaming for multiple fields coming from different original parent table in 3.4.1
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Riproduci la sequenza di dichiarazioni per A, B, C e D in MATLAB 2020a, quindi ispeziona dj.internal.Declare.makeFK alla riga 304 e il relativo chiamante in dj.internal.Declare.declare alla riga 152. Confronta la ridenominazione tra più parent che fallisce con il caso funzionante con un singolo parent; il lavoro è completato quando D può dichiarare entrambi i campi di chiave esterna rinominati senza l'errore di mancata corrispondenza dei campi mappati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Cannot declare a table with foreign key renaming for multiple fields
Reproducibility
Include:
- OS MACOS
- MATLAB Version 2020a
- MySQL version 10.4.13-MariaDB Homebrew
- MySQL Deployment Strategy local-native
- DataJoint Version 3.4.1
- Minimum number of steps to reliably reproduce the issue:
%{
pk_a: varchar(12)
%}
classdef A < dj.Manual
end
%{
pk_b : varchar(12)
%}
classdef B < dj.Manual
end
%{
-> subject.A
-> subject.B
%}
classdef C < dj.Manual
end
%{
(pk_da, pk_db) -> subject.C
%}
classdef D < dj.Manual
end
- Complete error stack as a result of evaluating the above steps
When declaring D, I got the following error:
>> subject.D
ans =
Object subject.D
Error using dj.internal.Declare.makeFK (line 304)
Mapped fields (pk_da,pk_db) and () must match in the foreign key.
Error in dj.internal.Declare.declare (line 152)
dj.internal.Declare.makeFK( ...
Error in dj.internal.Table/create (line 624)
[sql, external_stores] = dj.internal.Declare.declare(self, def);
Error in dj.internal.Table/get.plainTableName (line 116)
self.create
Error in dj.internal.Table/get.tableHeader (line 83)
self.tableHeader = self.schema.headers(self.plainTableName);
Error in dj.internal.GeneralRelvar/compile (line 676)
header = derive(tab.tableHeader);
Error in dj.internal.GeneralRelvar/get.header (line 43)
header = self.compile;
Error in dj.internal.GeneralRelvar/disp (line 73)
hdr = self.header;
If I do
%{
pk1: varchar(12)
pk2: varchar(12)
%}
classdef A < dj.Manual
end
%{
(f1, f2) -> subject.A(pk1, pk2)
%}
classdef B < dj.Manual
end
It worked.
- Lingua principale
- MATLAB
- Stelle
- 41
- Fork
- 42
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di datajoint/datajoint-matlab
-
awaiting-triage enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
datajoint/datajoint-matlab#437 ·
-
awaiting-triage bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
datajoint/datajoint-matlab#436 ·
-
awaiting-triage enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
datajoint/datajoint-matlab#431 · 2 commenti ·
-
awaiting-triage bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
datajoint/datajoint-matlab#430 · 2 commenti ·
-
SSL Connection errorApertaawaiting-triage bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
datajoint/datajoint-matlab#425 · 3 commenti ·
Tutte le issue di datajoint/datajoint-matlab
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
brainstorm-tools/brainstorm3#952 · 2 commenti ·
-
MATLAB/Octave: allow M=0 (empty NU arrays), as the low-level language APIs, and documentation, doApertabug easy
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flatironinstitute/finufft#937 ·
I maintainer di solito rispondono entro 1 giorno
-
Add saveTiff option for MultiRoiRegistration as wellForse già presa @j-friedrich l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
AllenNeuralDynamics/GIAnT-MATLAB#12 · 1 assegnatario ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
VH-Lab/NDI-matlab#1026 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100