it-swarm.com.de

SQL: Bestehende Spalte als Primärschlüssel in MySQL setzen

Ich habe eine Datenbank mit 3 Spalten: 

id, name, somethingelse  

Diese Tabelle hat keinen Indexsatz und ich bekomme "Kein Index definiert!" in phpmyadmin
id ist ein alphanumerischer 7-stelliger Wert, der für jede Zeile eindeutig ist.
Ich möchte Drugid als Primärschlüssel/Index festlegen (ich weiß nicht, ob es einen gibt
Bitte erklären Sie ausführlich, wie neu ich bin.
Vielen Dank.

50
krasatos

Entweder in SQL ausführen:

ALTER TABLE tableName
  ADD PRIMARY KEY (id)           ---or Drugid, whichever you want it to be PK

oder benutze die PHPMyAdmin-Schnittstelle (Table Structure)

92
ypercubeᵀᴹ
ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);
6
juergen d

Wenn Sie es mit der phpmyadmin-Schnittstelle tun wollen:

Wählen Sie die Tabelle aus -> Wechseln Sie zur Registerkarte Struktur -> Klicken Sie in der Zeile, die der gewünschten Spalte entspricht, mit einem Schlüssel auf das Symbol

4
Ortiga
alter table table_name
add constraint myprimarykey primary key(column);

referenz: http://www.w3schools.com/sql/sql_primarykey.asp

1
Ravi Kamesh

Gehen Sie zu localhost/phpmyadmin und drücken Sie die Eingabetaste. Wählen Sie nun Datenbank -> Tabellenname ---> Struktur ---> Aktion ---> Primär -> klicken Sie auf Primär 

0
S K TANDON