Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    103

    Problema con un trigger, non capisco dove sia l'errore...

    Salve, ho la necessità di avere due colonne auto incrementate in una tabella, di cui una da resettare una volta all'anno in modo che ricominci da 1. Per fare questo ho creato due tabelle, la prima con i dati "conf_protocollazione" e la seconda solo con l'id "protocollazione_id" e volevo usare un trigger per simulare l'auto increment:
    codice:
    FOR EACH ROW 
    BEGIN
    INSERT INTO protocollazione_id (id) VALUES(NULL);
    SET NEW.idprot = (SELECT id FROM protocollazione_id ORDER BY id desc limit 1);
    END;
    non capisco dove sia l'errore... mysql mi da errore di sintassi...

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    103
    Sono riuscito a creare il trigger con phpmyadmin e funziona:
    codice:
    CREATE TRIGGER IF NOT EXISTS `indice_protocollazione` BEFORE INSERT ON `conf_protocollazione`
     FOR EACH ROW BEGIN
    INSERT INTO protocollazione_id (id) VALUES (NULL);
    SET NEW.idprot = CONCAT(YEAR(NOW()),'/',(SELECT id FROM protocollazione_id ORDER BY id desc limit 1));
    END
    solo che, se copio l'sql mi da errore di sintassi...

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.