MySQL Make a combination of columns unique -
i have table stores comments users make images on site. table structured 4 columns, row_id, primary key, image_id, user_id , comment. want ensure user can leave 1 comment per image. create unique index on 2 columns?
create unique index imgusr on comments (image_id, user_id); the idea following query work:
insert comments set image_id = '1', user_id = '2', comment = 'nice' on duplicate key update comment = 'nice'; the gotchya (gotme?) table innodb because expected large. approach work, despite presence of primary key?
yes work perfectly.
in topic, why did have row_id ? can put primary key (image_id, user_id), works too.
Comments
Post a Comment