2013-10-05 14 views
14

Aiuto! La prima volta che utilizzo phpMyAdmin. La colonna che intendo impostare come chiave primaria è TEXT in phpMyAdmin, mi ha dato un messaggio di errore, la chiave primaria non può essere impostata! E non voglio cambiarlo in INT. Come posso risolvere questo? Grazie mille!MySQL: Come impostare la chiave primaria su phpMyAdmin?

PS. Non ho ancora inserito valori o correlato nessun'altra tabella su questo tavolo.

The screen cap

risposta

1

Non è possibile impostare il campo disporre di dati di tipo "text". Solo a causa di quella cosa stai ricevendo questo errore. Prova a cambiare il tipo di dati con

+0

Ma il mio "numero della domanda" si compone di alfabeto, non è possibile utilizzare INT per contenerla. .. –

+0

@just_a_newbie: Quindi dovresti usare varchar se i tuoi valori sono di lunghezza variabile e se i valori sono di lunghezza costante puoi usare char. – PHPLover

3

MySQL può indicizzare i primi x caratteri di una colonna, ma un tipo di TESTO è di lunghezza variabile, quindi mysql non può garantire l'unicità della colonna. Se vuoi ancora la colonna di testo, usa VARCHAR.

+0

Grazie, capito! –

13

È possibile impostare una chiave primaria su una colonna di testo. In phpMyAdmin, visualizza la struttura della tua tabella, fai clic su Indici, quindi chiedi di creare l'indice su una colonna. Quindi scegli PRIMARY, scegli la tua colonna TEXT, ma devi mettere una lunghezza abbastanza grande da renderla unica.

+0

Grazie per avermelo detto. So come farlo ora. Un'altra domanda sorge, cosa significa e fa Index? –

+0

Questa sarebbe una nuova discussione. Questa è una risposta http://stackoverflow.com/questions/707874/differences-between-index-primary-unique-fulltext-in-mysql ma normalmente che ci si vuole verificare la risposta su stack overflow e poi se doesn Esistere, postarlo come una domanda separata per gli altri da trovare. – AppsIntheParkNYC

0

È possibile visualizzare la colonna INDICE in basso in cui è stato impostato un CHIAVE PRIMARIO predefinito. Se non è impostata o si desidera impostare qualsiasi altra variabile come chiave primaria, allora, c'è una finestra di dialogo di seguito per creare un indice che chiede un numero di colonna, in entrambi i casi è possibile crearne uno nuovo o modificarne uno esistente. quello attuale presenta un whee pulsante Modifica è possibile andare a modificarlo e il gioco è fatto salvarlo e si è pronti ad andare

Problemi correlati