Tabelle ohne eindeutige Spalte in phpMyAdmin

Hier ist meine Tabelle:

CREATE TABLE group_edits (
  vfile_id bigint(20) unsigned NOT NULL,
  editor_id int(10) unsigned NOT NULL,
  edits text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Gibt es keinen eindeutigen index, da eine editor_id Bearbeiten können mehrere vfile_ids, auch eine vfile_id können bearbeitet werden, indem mehrere editor_ids.

phpMyAdmin 4.1.6 nicht lassen Sie mich Bearbeiten Sie diese Tabelle sagen:

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

Jetzt macht es mir Sache ist, es nichts falsch mit der Tabelle wie diese? Zeilen eindeutig sind, wenn Sie einen Wert von editor_id UND vfile_id während keiner der Spalten allein ist einzigartig.

Ich weiß, dass, um es zu beheben ich könnte hinzufügen,

`ID` int(11) NOT NULL AUTO_INCREMENT,

aber es ist nicht unbedingt das design meiner Datenbank-schema und ich möchte vermeiden, hinzufügen tricks, nur um phpMyAdmin zu arbeiten.

Ist mein Datenbank-design falsch oder ist es phpMyAdmin?

Ich würde nicht sagen, das hinzufügen einer ID Spalte ein "trick". Das ist, was ich würde vorschlagen, in diesem Szenario.
Gibt es einen Grund hinzufügen ID Spalte aus der Sicht meiner Bewerbung, nicht phpMyAdmin?
Siehe: stackoverflow.com/questions/5187643/do-mysql-tables-need-an-id
Ja, aber ich würde nie die Ehrfurcht, die diese Spalte in einer Abfrage, das ist der Grund, warum ich zögern, wenn es würde von nutzen sein. Danke für den Hinweis, mehr zu Lesen!
Möglich, Duplikat der Resolution: Diese Tabelle enthält keine eindeutige Spalte. Raster Bearbeiten, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Funktionen sind nicht verfügbar

InformationsquelleAutor Peeeech | 2014-02-05

Schreibe einen Kommentar