[JAVA e MySql] Errore can't create table

Androidino

Utente Attivo
16 Gen 2014
30
1
0
Ciao, devo creare due tabelle collegate fra loro, lo faccio con queste istruzioni (uso Java):
Codice:
	 st.executeUpdate("CREATE TABLE IF NOT EXISTS Menu (\n"
                + "\n"
                + "menuId INT UNSIGNED NOT NULL AUTO_INCREMENT,\n"
                + "\n"
                + "productId INT UNSIGNED NOT NULL,\n"
                + "\n"
                + "menuName VARCHAR (20) NOT NULL,\n"
                + "\n"
                + "FOREIGN KEY (productId) REFERENCES Products (productId),\n"
                + "\n"
                + "PRIMARY KEY (menuId)\n"
                + ");");
        st.executeUpdate("CREATE TABLE IF NOT EXISTS Products (\n"
                + "\n"
                + "productId INT UNSIGNED NOT NULL AUTO_INCREMENT,\n"
                + "\n"
                + "menuId INT NOT NULL,\n"
                + "\n"
                + "productName VARCHAR (40) NOT NULL,\n"
                + "\n"
                + "productPrice REAL(4,2) UNSIGNED NOT NULL,\n"
                + "\n"
                + "FOREIGN KEY (menuId) REFERENCES Menu (menuId),\n"
                + "\n"
                + "PRIMARY KEY (productId)\n"
                + "\n"
                + ");");
Ma ottengo questo errore:

java.sql.SQLException: Can't create table 'TableManager.Menu' (errno: 150)

Mi sapete dire qual è il problema? Credo abbia a che fare con la FOREIGN KEY perché prima quando non l'avevo messa funzionava. Il punto è che le due tabelle devono essere collegate, in quanto Menu non è altro che un contenitore di Products...

Io inserisco un menu e poi in questo menu devono esserci un certo numero di prodotti, quindi ho pensato di usare le foreign key per fare questa join ma sto sbagliando qualcosa...
Grazie
 

Slyfer

Utente Attivo
4 Dic 2010
65
21
0
Ciao mi sa che hai sbagliato sezione, mi sembra più un problema di SQL, il fatto che tu lo esegua in java è un dettaglio.

ciao
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
puoi creare le due tabelle senza il riferimento alla foreign key (nella prima) e dopo,

Codice:
ALTER TABLE Menu add FOREIGN KEY (productId) REFERENCES Products (productId)
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [Java]Date diminuite di un giorno su db MySQL Java 0
G Mysql LAST_INSERT_ID() java MySQL 0
D [Java] Popolare jtable da db Mysql con DefaulTableModel Java 1
T [MYSQL] Richieste in Java per funzione Ajax MySQL 0
voldemort [Java] Connettere MySQL con applicazione j2ee Java 1
Sargon google maps java-xml-php-mysql Javascript 0
I programmatore Java,php,mysql,AJAX Offerte e Richieste di Lavoro e/o Collaborazione 0
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili