2011-09-30 15 views
6

Ho bisogno di utilizzare le chiavi esterne per l'aggiornamento e la cascata, eccCome utilizzare le chiavi esterne in SQL Buddy?

ALTER TABLE topics 
    ADD FOREIGN KEY(topic_by) REFERENCES users(user_id) 
    ON DELETE RESTRICT ON UPDATE CASCADE; 

ma io non sono in grado di fare le chiavi esterne in SQL amici.

Un modo per farlo?

+0

Lei non ha citato il nome del database, inserire il nome del database prima le tabelle nome insieme con un punto –

+0

Anche se non hanno familiarità con SQL amico, ho un commento. Ricevi un messaggio di errore, quindi aggiungilo alla tua domanda. Forse: nome della tabella errato, nome della colonna errato, problema di autorizzazione (non autorizzato ad alterare), nessuna connessione al db giusto. O qualcosa. – cybork

+5

Non ho familiarità con SQL Buddy ma controllo il database: le chiavi esterne non sono supportate con ** MyISAM **. Assicurati di utilizzare ** InnoDB **. Vedi [collegamento] (http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html) – zwergmaster

risposta

0

avete provato questo: (.) ​​

ALTER TABLE topics 
ADD CONSTRAINT topic_by FOREIGN KEY(user) 
REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE 
Problemi correlati