Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    64

    problemi con sintassi sql (INSERT INTO) con condizione

    Buongiorno, spero di avere indovinato la sezione.
    Io dovrei inserire dei dati in una tabella che si chiama timbrature ponendo dell condizioni. La query che ho scritto è questa

    INSERT INTO timbrature(utente,ingresso) VALUES(4,'2008-11-10 10:10:10') WHERE NOT EXISTS (SELECT utente, ingresso FROM timbrature WHERE utente = 4 AND ingresso LIKE '2008-11-10%'
    Mi viene dato un errore sulla sintassi , precisamente sul WHERE NOT EXISTS.
    Mi sapete indicare che tipo di errore è e come posso fare delle INSERT con condizione?
    Grazie stafania

  2. #2

  3. #3
    rivedi la logica dell'INSERT. Un INSERT non puo' avere condizioni WHERE, e' un APPEND, cioe' attacca da qualche parte un qualcosa.

    Quindi se il tuo scopo e' di inserire se non presente e se presente aggiornare il record dovresti provare con la sintassi:

    INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    VALUES ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
    http://dev.mysql.com/doc/refman/5.0/en/insert.html

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

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.