Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Tabelle in mysql
martedì 05 dicembre 2006 - 16.54
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
valetudo
Profilo
| Newbie
15
messaggi | Data Invio:
mar 5 dic 2006 - 16:54
Ciao, sto imparando mysql ma sono all'inizio quindi ho mille dubbi, ma la domanda è unica:
dopo aver creato una tabella con i relativi campi, ad es. cognome e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in un record diverso; come si può fare affinchè il nome sia associato ad uno specifico record che corrisponda al cognome 'Rossi'?
Spero di essere stato chiaro
gazie
Valetudo
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 5 dic 2006 - 17:06
>dopo aver creato una tabella con i relativi campi, ad es. cognome
>e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco
>il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in
>un record diverso; come si può fare affinchè il nome sia associato
>ad uno specifico record che corrisponda al cognome 'Rossi'?
Ciao Valetudo,
e se avessi 476349673967394 righe con la colonna Cognome valorizzata a Rossi, quale sarebbe il sig. Mario?
Ogni operazione di INSERT inserisce una nuova riga.
Per discriminare un sig. Rossi da un altro sig. Rossi devi prevedere una colonna (o un insieme di colonne) che identifichino univocamente ogni riga nella tabella.
Su questa colonna (o colonne) dovrai andare a definire un vincolo di univocità chiamato PRIMARY KEY (chiave primaria).
Supponendo di avere una colonna numerica che mi identifica univocamente le righe della tabella (PRIMARY KEY), puoi andare ad aggiornare una riga specifica mediante il comando di UPDATE:
UPDATE tabella
SET Nome = 'Mario'
WHERE ColonnaID = 1
Questo comando aggiorna la riga avente ColonnaID = 1 valorizzando la colonna Nome con la stringa "Mario".
>Spero di essere stato chiaro
Anch'io
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
treep
Profilo
| Newbie
3
messaggi | Data Invio:
mar 5 dic 2006 - 17:09
Ciao.
>dopo aver creato una tabella con i relativi campi, ad es. cognome
>e nome, se inserisco oggi un cognome, 'Rossi', e domani inserisco
>il nome del sig.Rossi,'Mario', quest'ultimo me lo registra in
>un record diverso;
Credo sia un comportamento normale. Se la tua tabella è un'anagrafica possono esistere più Rossi, più Rossi Mario, più Rossi Mario nati il 12/12/1968, ecc....
>come si può fare affinchè il nome sia associato
>ad uno specifico record che corrisponda al cognome 'Rossi'?
in altre parole vuoi creare una tabella in cui il cognome Rossi sia univoco?
E' davvero questo che vuoi ottenere?
Se non vuoi che il campo Cognome sia una chiave primaria... puoi impostare un controllo da codice...
Insomma non mi è chiaro lo scopo che ti proponi.
Se dai delucidazioni in merito a quello che stai sviluppando....
Ciao
treep
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !