Aggiornare dati database

Da quel che ho letto in giro mi sembra di aver capito che la query update permette di dare un valore ai record presenti nel database.

Quello che vorrei sapere se anche possibile aggiungere dati ad un record, quindi fare un "append".

Siccome ho la necessita di aggiungere dati ad un record che ha gi molti dati, non vorrei dover riscrivere sempre tutti i dati gi presenti pi i nuovi...

inviato 10 anni fa
blow
blow
1
X 0 X

leggendo qui http://dev.mysql.com/doc/refman/5.1/en/update.html sembra che si possa fare una cosa del tipo:

UPDATE myrecord SET old_data=old_data+new_data;

Quello che non precisato se solo una forma contratta di scrittura, o se in effetti ci che si va ascrivere dentro al database sono solo i dati nuovi, altrimenti non avrei nessun beneficio...

risposto 10 anni fa
blow
blow
1
X 0 X

Te lo spiego con degli esempi. Partendo da una tabella di questo tipo:

ID nome

1 ciccio

2 burlo

la query:

UPDATE mia_tabemma SET nome = nome + 'ne';

produce questo effetto:

ID nome

1 ciccione

2 burlone

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ciao, ho provato a fare una cosa del genere ma esce un errore perch sembra che non uso il tipo di dato corretto.

I miei record sono di tipo TEXT in quanto devono contenere delle stringhe di dimensione non precisata.

Non funziona con quel tipo di dato?

Il tipo VARCHAR ammette solo caratteri singoli?

risposto 9 anni fa
blow
blow
1
X 0 X

mi sembra strano che non si possa fare con campi TEXT, ma non ho mai provato.

il varchar ammette stringhe di (max) 255 caratteri (fino a MySQL 5.0.3, poi le cose cambiano...)

risposto 9 anni fa
Gianni Tomasicchio
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda