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

    [mysql] delete con autoincremet

    ciao a tutti!

    mi chiedevo se si potesse effettuare una delete aggiornando i campi di una tabella e l autoincrement...
    per essere chiari ho 3 tabelle documenti,tag,relazione ralazione ha i campi ID,nome ; tag ha Id,nome e relazione ha Docid,Tagid,valore

    per esempio io ho:

    documenti: tag relazione
    Id Nome Id Nome Docid Tagid Valore
    1 prova 1 Data 1 1 12/04)2012
    2 inglese 2 autore 1 2 manzoni
    3 matematica 2 2 Manuel
    3 2 Bayes

    per esempio vorrei cancellare il documento inglese da tutte e tre le tabelle usando l id e avendo come risultato,per esempio nella tabella documenti:

    documenti:
    Id Nome
    1 prova
    2 matematica

    e il campo id è un int con auto_increment....

    spero di essere stato chiaro!

  2. #2
    premesso che "normalmente" non c'è bisogno di fare una cosa simile...
    nei rari casi in cui è davvero necessario avere l'id autoincrement senza buchi (perché di questo si tratta), l'unica soluzione con mysql è:
    1. cancellare il record da cancellare
    2. droppare la colonna id
    3. ricrearla sempre autoincrement...


    esempio:
    codice:
    DELETE FROM mia_tabella WHERE......;
    ALTER TABLE mia_tabella DROP COLUMN id;
    ALTER TABLE campionato ADD id int primary key auto_increment not null FIRST;

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.