Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [sql] insert or update

  1. #1

    [sql] insert or update

    scusate, la domanda potrà sembrare da analfabeta... e lo è, informaticamente parlando

    volevo solo sapere se esiste una query che integri gli effetti sia di INSERT che di UPDATE...

    mi spiego meglio, devo inserire un record in una tabella, ma il record potrebbe anche già esistere e quindi necessitare di solo un update... posso risolvere con solo una query senza prima dover cercare il record e conseguentemente decidere se fare un UPDATE se l'ho trovato o fare un INSERT se non l'ho trovato?

    ovvio che quando dico trovare il record intendo che posso conoscerne un ID probabile...

    abbiate la pazienza e la comprensione di chi indica la strada al povero viandante in terra straniera...


  2. #2
    ci sarebbe REPLACE ... occhio pero' che non e' un vero UPDATE (se trova il record) ma in realta' cancella e riscrive il record con i nuovi dati e quindi cambia l'id se autoincrement. Se hai valori relazionati ti trovi poi azzoppato il db.

    http://dev.mysql.com/doc/refman/5.0/en/replace.html

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    la query che ti serve e' fatta in questo modo:
    codice:
    INSERT INTO tabella (id, qualcosa) VALUES (1, 'valore') ON DUPLICATE KEY UPDATE qualcosa='valore'

    danno

  4. #4
    grazie...

    risolto con "ON DUPLICATE KEY UPDATE"...

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.