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
Volation of PRIMARY KEY constraint Cannot insert duplicate key
domenica 16 settembre 2007 - 15.57
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ojalà
Profilo
| Newbie
11
messaggi | Data Invio:
dom 16 set 2007 - 15:57
Ciao!
ho realizzato un'applicazione java (con Netbeans)che si interfaccia ad un database MySql.
Tamite l'intefaccia java posso selezionare dati e modificarli.
Quando però eseguo la query con l'insert i nuovi dati vengono inseriti nella tabella specificata ma compare un'eccezione:
Violation of PRIMARY KEY constraint 'PK_Table_1'. Cannot insert duplicate key in object 'dbo.Table_1'.
Qual'è il problema?e come lo risolvo?grazie!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
dom 16 set 2007 - 17:25
>Quando però eseguo la query con l'insert i nuovi dati vengono
>inseriti nella tabella specificata ma compare un'eccezione:
>
>Violation of PRIMARY KEY constraint 'PK_Table_1'. Cannot insert
>duplicate key in object 'dbo.Table_1'.
>
>Qual'è il problema?e come lo risolvo?
Ciao ojalà,
il problema consiste nel fatto che la tabella dbo.Table_1 contiene il constraint PK_Table_1 di tipo PRIMARY KEY, ovvero un vincolo su una o più colonne che permette di identificare univocamente ogni riga della tabella, prevenendo in questo modo valori duplicati per le colonne che fanno parte della PRIMARY KEY.
Per eseguire l'inserimento di una nuova riga occorre specificare valori univoci per tali colonne.
Nel post parli di MySQL ma dato il nome dello schema (dbo) credo che tu stia utilizzando SQL Server, giusto?
In questo caso puoi utilizzare la stored procedure di sistema sp_help <nome tabella> per ottenere (tra le altre informazioni) le colonne sulle quali è stato definito il constraint (constraint_keys):
EXEC sp_help [dbo.Table_1];
>grazie!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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 !