Sto utilizzando phpmyadmin (php
& mysql
) e sto riscontrando un sacco di problemi nel collegare le tabelle utilizzando chiavi esterne.phpMyAdmin valori del campo a discesa chiave esterna
Ottengo valori negativi per il campo countyId
(che è la chiave esterna). Tuttavia è collegato al mio altro tavolo e va bene a cascata.
Quando vado per aggiungere dati ci sarà una casella di riepilogo per la CountyId
ei valori simile a questa,
-1
1-
Ecco la mia dichiarazione alter:
ALTER TABLE Baronies
ADD FOREIGN KEY (CountyId)
REFERENCES Counties (CountyId)
ON DELETE CASCADE
In qualche modo io non so se questo è programmazione relativa o meno. La tua dichiarazione SQL sembra a posto. Non ho informazioni su phpmyadmin e, a questo proposito, la tua domanda si legge più come "come usare l'applicazione phpmyadmin". –
Goto SuperUser? – p4bl0
Questo non ha nulla a che fare con la query, o la chiave stessa. La casella a discesa per la selezione dei valori non ha un'entrata negativa, in questo caso, indipendentemente da quale scegli, inserirai il valore '1'. Perché pMA lo rappresenta in questo modo; Non lo so ... –