premessa, conosco ms sql non mysql ma,
prova la query su alcuni articoli prima di eseguirla sui 300 e accertati che funzioni bene,
se puoi fai un backup del database che stai modificando,
essendo però sicuro di ripristinare la situazione precedente dal backup che hai appena fatto
questa è la query necessaria
Codice:
START TRANSACTION;
UPDATE
NomeTabella
SET
`in vendita` = `in acquisizione`, `in acquisizione` = ''
WHERE
condizione che identifica i 300 prodotti
AND
`in acquisizione` != '';
// se non ti ha dato errori nell'esecuzione conferma l'update con
COMMIT;
// oppure in caso di errore annulla l'operazione con
ROLLBACK;
avendo lo spazio nel nome delle colonne (in ven... in acq...) tutti questi nomi devono essere tra
backwards quotes (or backticks)
`in acquisizione` = '' deve essere `in acquisizione` = 0 se contiene un valore numerico
idem nella clausola where
START TRANSACTION da manuale mysql, disattiva l'autocommit
che viene ripristinato al COMMIT o ROLLBACK
ma, ancora, cerca di essere sicuro delle azioni che fai !