INSERT INTO mysql时的唯一值

时间:2017-03-27 14:31:19

标签: php mysql

我在mysql中有以下表格:

    CREATE TABLE `kampbs` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `user` varchar(20) COLLATE utf8_danish_ci DEFAULT NULL,
 `k1` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL,
 `k1r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL,
 `k2` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL,
 `k2r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL,
 `k3` varchar(1) COLLATE utf8_danish_ci DEFAULT NULL,
 `k3r` varchar(10) COLLATE utf8_danish_ci DEFAULT NULL,
 `week` int(2) DEFAULT NULL,
 `grp` varchar(11) COLLATE utf8_danish_ci DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci

我有一个表单,它INSERT INTO数据库中的字段,但它应该只能每周插入一次pr用户。因此,应该检查列“用户”是否'和周'是独一无二的。合理? :/

让我们说用户“怪异”'在第13周提交,他不应该在第13周再次提交。

我使用以下$ sql:

$sql = "INSERT INTO kampbs(user, k1, k1r, k2, k2r, k3, k3r, week, grp) VALUES('$username', '$k1', '$k1r', '$k2', '$k2r', '$k3', '$k3r', '$week', '$grp')";

1 个答案:

答案 0 :(得分:0)

您可以向表中添加约束,以便强制用户/周对夫妇

TcpClient.Close