Salve a tutti. Sto muovendo i primi passi con MySQL (6.0.2-alpha) ed ho dei problemi nell'esecuzione di "banali" comandi DDL. Purtroppo nonostante abbia seguito la guida proposta dal sito HTML.it, altri siti, documentazione ufficiale ho parecchi problemi nell'eseguire diversi comandi.
Se posso abusare della vostra pazienza avrei alcune domande.
1) come si fa a rinominare il database? si può?
2) quando inserisco in una tabella un campo auto_incement questo deve essere obbligatoriamente primary key primary key, giusto?
3)alter table tb1 modify (colonna1 specifiche,colonna2 specifiche,..); non me lo esegue dandomi errore di sintassi. La sintassi è corretta solo quando modifico una colonna per volta. Non è possibile cambiare + colonne alla volta?
4)ho dei problemi con la foregn key. Ho creato la relazione esterna tra due tabelle,tutto ok.
Per esercizio, vorrei cancellare la relazione esterna.
quindi :alter table tb1 drop constraint nome_constraint; niente, non funziona, can't create table "prova.#sql-7dc_9" errno150.
come faccio???
ho provato anke: alter table tb1 drop foreign key id references anagrafe(id);
alter table tb1 drop foreign key id references anagrafe (id);
alter table tb1 drop foreign key (id) references anagrafe(id);
alter table tb1 drop foreign key (id) references anagrafe (id);
in cosa sbaglio? le tabelle hanno engine = innodb;
per piacere qualcuno mi aiuti a capire, non riesco ad andare avanti e ho ancora tante cose da imparare.
grazie a tutti.