Table avec pas de colonne unique dans phpMyAdmin
Voici ma table:
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;
Il n'y a pas d'index unique, parce que l'on editor_id pouvez éditer plusieurs vfile_ids, également un vfile_id peut être modifié par de multiples editor_ids.
phpMyAdmin 4.1.6 ne me permet pas de modifier cette table en disant:
Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
Maintenant il me fait la chose il n'y a rien de mal avec le tableau comme celui-ci? Les lignes sont uniques lorsque vous prenez une valeur de editor_id ET vfile_id alors qu'aucun des colonnes seul est unique.
Je sais que pour le fixer, je pourrais ajouter
`ID` int(11) NOT NULL AUTO_INCREMENT,
mais il ne reflète pas le design de mon schéma de base de données et je voudrais éviter de rajouter des trucs juste pour faire phpMyAdmin travail.
Est ma conception de base de données de mal ou est-il phpMyAdmin?
ID
colonne un "truc". C'est ce que je vous suggère dans ce scénario.Est-il une raison pour ajouter
ID
colonne du point de vue de ma demande, pas de phpMyAdmin?Voir ceci: stackoverflow.com/questions/5187643/do-mysql-tables-need-an-id
Oui, mais je n'aurais jamais révérence cette colonne dans une requête, c'est pourquoi j'hésite pas si elle serait d'une quelconque utilité. Merci pour le tuyau pour plus de lecture!
Double Possible de Resolution: Cette table ne contient pas de colonne unique. Grille de modifier, case à cocher, de Modifier, de Copier et de Supprimer des fonctionnalités ne sont pas disponibles
OriginalL'auteur Peeeech | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
Si vous êtes absolument sûr que vous pouvez faire une primaire unique composé de la clé de (editor_id, vfile_id), aller de l'avant et le faire.
Vous feriez mieux d'utiliser phpmyadmin pour vider une copie de la table d'abord, afin de pouvoir les restaurer si vous vous trompez.
Qui devrait permettre de phpmyadmin pour vous permettre de mettre à jour les lignes de la table.
OriginalL'auteur O. Jones