Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [sql] insert e select corretti???

    salve
    ho risolto i problemi di foreign key su mysql.

    adesso ho creato un db con le seguenti tabelle:

    CREATE TABLE Dipartimento (
    nomeDip CHAR(20) NOT NULL,
    PRIMARY KEY(nomeDip)
    )
    TYPE=InnoDB;

    CREATE TABLE Impiegato (
    idImpiegato INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    Dipartimento_nomeDip CHAR(20) NOT NULL,
    nome CHAR(20) NOT NULL,
    cognome CHAR(20) NOT NULL,
    stipendio INTEGER UNSIGNED NULL DEFAULT 0,
    PRIMARY KEY(idImpiegato),
    INDEX Impiegato_FKIndex1(Dipartimento_nomeDip),
    FOREIGN KEY(Dipartimento_nomeDip)
    REFERENCES Dipartimento(nomeDip)
    ON DELETE NO ACTION
    ON UPDATE CASCADE
    )
    TYPE=InnoDB;

    in dipartimento c'è 'Informatica' e 'Meccanica'

    provo questa insert per impiegato:

    insert into Impiegato(Dipartimento_nomeDip, nome, cognome, stipendio)
    values(select nomeDip from Dipartimento where nomeDip="Informatica", "pippo", "pippoa", "1023");

    dovrebbe inserire la tupla: 1--Informatica(preso da dipartimento)--pippo---pippoa--1023

    E' CORRETTA??????

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Non so mica se ti accetta nua insert di quel tipo... io non l'ho mai provata, però credo che dentro alla clausola VALUES ci vadano i valori, non so se puoi mettere una query... :master:


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    si è possibile

  4. #4
    quindi dovrei prima
    fare una select che prelevi il codice desiderato e attraverso java settare lainsertcon quel codice????

    E se devo realizzare una transazione?????
    qualcuno sa rispondere???


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.