Problem: Ich versuche, einen Fremdschlüssel für eine Spalte zu einer Ansicht zu erstellen. Die Ansicht wurde als SELECT *
aus einem anderen Schema mit einer Primärschlüsseleinschränkung für die von mir verwendete Spalte erstellt.Fremdschlüssel zu einer Ansicht erstellen
Ist das möglich? Wenn dies der Fall ist, wird dies als schlechte Praxis angesehen? Wenn dies nicht der Fall ist, gibt es eine Alternative? Es scheint nicht möglich zu sein durch phpmyadmin, und ich kann keinen Primärschlüssel in einer Ansicht erstellen.
Grund, warum: habe ich zwei Schemata für zwei verschiedene Anwendungen, aber es ist eine ‚Benutzer‘ Tabelle (nicht unbedingt Benutzer in der Tabelle mysql.user) in einem Schema, das Ich mag würde in dem Schema wiederverwenden, ohne Erteilen der Berechtigung für das andere Schema. Deshalb habe ich eine Ansicht verwendet.
Unabhängig von pedantischen Unstimmigkeiten, dies ist die einzige Antwort auf Ihre Frage. – Drew
Entschuldigung, ich hatte nicht erkannt, dass alle Ansichten in MySQL "Schnappschüsse" waren, bis weitere Untersuchungen durchgeführt wurden. Ich komme aus einem Oracle DB Hintergrund. – Mocking