使用PDO构建表以接受唯一注释

时间:2016-03-22 20:52:51

标签: php unique

如何构建我的表,以便它不会接受特定帖子的同名的双“相同”注释,同时允许用户在另一个帖子下使用相同的注释和名称进行评论?

$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))");

1 个答案:

答案 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`))");

希望它有所帮助:)