如何构建我的表,以便它不会接受特定帖子的同名的双“相同”注释,同时允许用户在另一个帖子下使用相同的注释和名称进行评论?
$con->query("create table comment(id int(11) not null auto_increment, post_id varchar(20) not null, comment varchar(1000) not null, name varchar(20) not null, date datetime not null, primary key(id))");
答案 0 :(得分:0)
您可以使用UNIQUE KEY
在ID,名称和评论上一起定义唯一。执行此mysql将不允许在表中插入相同的组合。尝试
$con->query("create table comment(id int(11) not null auto_increment, post_id varchar(20) not null, comment varchar(1000) not null, name varchar(20) not null, date datetime not null, primary key(id),UNIQUE KEY `unique_together` (`id`,`name`,`comment`))");
希望它有所帮助:)