2013-08-14 7 views
8

PHPMyAdmin è appena stato aggiornato dal mio server admin alla v4.0.4.2.La nuova versione di PHPMyAdmin mi ha impedito di modificare i dati

Ora sono in grado di modificare le righe nella tabella seguente:

CREATE TABLE IF NOT EXISTS `product_options` (
    `product_id` int(10) NOT NULL, 
    `option_id` int(10) NOT NULL, 
    KEY `product_id` (`product_id`,`option_id`) 
) 

PHPMyAdmin solo restituisce questo messaggio di errore quando navigo dati nella tabella:

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

non lo faccio vuoi una colonna univoca in questa tabella, quindi come posso modificare i dati? C'è un ambiente che posso cambiare?

Molte grazie

MySQL v5.1.70

EDIT/SOLUZIONE

mi sono reso conto che non era necessariamente una nuova unique column phpMyAdmin mi mancava per creare, ma un unique index. Ciò significa che la struttura dei miei tavoli non doveva cambiare: dovevo solo aggiungere un indice univoco, che avrei dovuto fare comunque.

+0

Possibile duplicato di [Risoluzione: questa tabella non contiene una colonna univoca. Le funzioni Modifica griglia, Casella di controllo, Modifica, Copia ed Elimina non sono disponibili] (http: // stackoverflow.it/questions/18922503/resolution-this-table-non-contiene-a-unique-column-grid-edit-checkbox-ed) –

risposta

15

Senza chiave univoca, non è possibile distinguere tra due record identici che possono esistere. Pertanto phpMyAdmin non può modificare la tabella in modo sicuro - non hai idea di quali di questi sarebbero stati modificati. Vuoi davvero avere record duplicati in questa tabella?

10

Tutto quello che devi fare è aggiungere una colonna unica come quella denominata id con un indice = primari come il pic, o se hai già uno che si chiama id che sono numeri solo rendono PRIMARIA

enter image description here

+0

errore: # 1062 - Duplica voce '0' per la chiave 1 –

+1

@PooyaEstakhri Cosa Per prima cosa ho aggiunto una colonna all'inizio della tabella, quindi ho scelto queste impostazioni Ho chiamato id (ma potresti già averlo scelto) puoi chiamarlo _id o newId, che se hai già un sacco di voci seleziona la casella A_I questo significa Auto Increase quindi numera tutte le voci passate dal primo all'ultimo nella tua tabella attuale dandogli un numero univoco e continuerà a numerare tutte le nuove voci che inserisci nella tabella. questo errore è dovuto al fatto che sta dando 0 valori in tutte le voci e che non è univoco. – zvzej

+0

thx zvzej ci proverò :) continua ad aiutare le persone;) –

3

Puoi semplicemente aggiungere un campo il cui nome è "id" e controllare l'opzione A_I.

+0

Grazie! questo ha funzionato per me. – Sobiaholic

+0

Perfetto, grazie! – SlickRemix

0

Prima di verificare l'opzione AUTO_INCREMENT, verificare che la colonna sia INT anziché VARCHAR.

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/13866135) – ADyson

+0

@ADyson Non vedo alcun collegamento nella risposta. – Mike

+0

@ Mi dispiace, devo aver fatto clic sul pulsante sbagliato nella revisione. Probabilmente vale la pena segnalare come un commento piuttosto che una risposta completa. – ADyson

0

Ho trovato una soluzione che potrebbe aiutare qualcuno in futuro, avevo una tabella con id, che non era la chiave primaria e non l'incremento automatico, ho aggiunto la colonna temp, l'ho resa primaria e automatica, quindi ho modificato la colonna id e poi ho rimosso la colonna temp, dopo che ho modificato in primario e incremento automatico

0

Ho avuto lo stesso problema. Nel mio caso avevo già una colonna id. Ho lasciato cadere la colonna e l'ho ricreata; questa volta l'ho fatto diventare una chiave primaria e ho spuntato A_I (cioè Auto-Incremento). È andato tutto bene

Nota: è possibile farlo solo se la modifica degli ID non influisce sul lavoro.

Problemi correlati