Volation of PRIMARY KEY constraint Cannot insert duplicate key

domenica 16 settembre 2007 - 15.57

ojalà Profilo | Newbie

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

>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
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 !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5