So fügen Sie eine foreign key-Einschränkung in einer vorhandenen Tabelle
Ich habe 2 Tabellen, die erste ist smsusers(id,fname,lname,userid)
'id' ist der primary key,
userid
ist einzigartig Schlüssel
address_detail(id,address,type);
Hier möchte ich hinzufügen, dass userid
von smsusers
als foreign key zu address_detail
Tabelle.
dafür habe ich noch eine Spalte address_detail
als user_id
ALTER TABLE address_detail add user_id INT( 20 ) default NULL;
Nun, ich bin hinzufügen von foreign key-Einschränkung für die Tabelle
ALTER TABLE `address_detail` add CONSTRAINT address_detail_fk FOREIGN KEY (user_id)
REFERENCES smsusers ('userid') ON UPDATE CASCADE ON DELETE CASCADE;
Dieser Schritt zeigt folgenden Fehler
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server
version for the right syntax to use near ''userid') ON
UPDATE CASCADE ON DELETE CASCADE' at line 1
InformationsquelleAutor user2302288 | 2013-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde entfernen Sie die
'
auf userid in der AbfrageInformationsquelleAutor Raphaël Althaus
Den
REFERENCES
- Klausel erwartet den Namen einer Spalte zwischen Klammern, aber Sie bot eine Zeichenkette (die zufällig den Namen einer Spalte aus, aber das ist irrelevant). Entfernen Sie die Anführungszeichen:InformationsquelleAutor RandomSeed
Sollte es back-quotes. Versuchen Sie dies:
InformationsquelleAutor Sathish D