'New version of PHPMyAdmin has stopped me being able to edit data [duplicate]
PHPMyAdmin has just been upgraded by my server admin to v4.0.4.2.
Now I am unable to edit rows in the following table:
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 just returns this error message when I browse data in the table:
This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
I don't want a unique column in this table, so how can I edit data? Is there a setting I can change?
Many thanks
MySQL v5.1.70
Solution 1:[1]
Without unique key, there is no way to differentiate between two same records which can exists. Therefore phpMyAdmin can not safely edit the table - you have no clue which of these would end up edited. Do you really want to have duplicate records in this table?
Solution 2:[2]
All you got to do is add a unique column like one called id with a index = PRIMARY like the pic, or if you have one already that is called id that are numbers just make it PRIMARY

Solution 3:[3]
You can just add a field that name is "id", and check A_I option.
Solution 4:[4]
I found a solution which might help someone in future, I had table with id, which was not primary key and not auto increment, i added temp column, made it primary and auto increment, then i edited the id column and then i removed the temp column, after that i changed id to primary and auto increment
Solution 5:[5]
I had the same issue. In my own case I already had an id column. I dropped the column and recreated it; this time I made it a primary key and ticked A_I (ie Auto-Increment). Everything went fine.
Note: You can only do this if changing your IDs does not affect your work.
Solution 6:[6]
In my experience, you have more than 2 primary keys or you don't have any primary key.
Solution 7:[7]
Before checking the AUTO_INCREMENT option, check that the column is INT instead of VARCHAR.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Michal ÄŒihaÅ™ |
| Solution 2 | zvzej |
| Solution 3 | Birkhoff Lee |
| Solution 4 | runningmark |
| Solution 5 | Obinna Nnenanya |
| Solution 6 | CertainPerformance |
| Solution 7 | Mike |
