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

    ID - Come assegnare la stessa ID a piú tabelle che hanno un campo con valore uguale ?

    Dovrei dare la stessa ID a piú tabelle in un database di MySql.
    Le tabelle hanno strutture diverse.
    Tutte le tabelle hanno un campo con lo stesso nome che contiene un valore comune tra di loro, ma i records nelle tabelle possono variare mentre esiste una tabella principale con la ID progressiva ed il campo di relazione tra tutte le tabelle, ma con nome diverso e con valore uguale alle altre tabelle.
    Con SQL utilizzavo la seguente procedura importando da Access i dati.
    Questa procedura non puó funzionare con MySql e quindi dovrei creare una query da eseguire poi nel server, avendo già importato tutte le tabelle ed avendo assegnato una ID progressiva alla principale dal nome tabella0.

    Questa la vecchia procedura che utilizzavo per fare l'insert con SQL :
    CREATE PROCEDURE [dbo].[Updatetabella1]
    @Pedigree char(15),
    @NUM char(15)
    AS
    DECLARE @ID int
    BEGIN TRANSACTION
    INSERT INTO tabella0 (Pedigree)
    VALUES(@Pedigree)
    IF @@ERROR <> 0
    BEGIN
    ROLLBACK TRANSACTION
    RETURN (-1)
    END
    SELECT @ID= tabella0.ID FROM tabella0 WHERE Pedigree=@Pedigree
    IF @@ERROR <> 0
    BEGIN
    ROLLBACK TRANSACTION
    RETURN (-1)
    END
    INSERT INTO tabella1 (ID)
    VALUES(@ID)
    IF @@ERROR <> 0
    BEGIN
    ROLLBACK TRANSACTION
    RETURN (-1)
    END
    COMMIT TRANSACTION
    GO

  2. #2
    Per assegnare la ID progressiva alla principale tabella dal nome tabella0 ho usato la sottostante query.

    ALTER TABLE `tabella0` ADD `ID` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

    La stessa ID la dovrei dare alle altre tabelle che si relazionano con questa a mezzo del campo X e di conseguenza le query con i SELECT successivi le useró con la ID che sarà chiave primaria per tutte le tabelle.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.