gpt4 book ai didi

php - INSERT INTO mysql 时的唯一值

转载 作者:行者123 更新时间:2023-11-29 19:11:26 24 4
gpt4 key购买 nike

我在 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

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

假设用户“freak”在第 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')";

最佳答案

您可以向表添加约束,以便用户/周对强制是唯一的

ALTER TABLE `kampbs` ADD UNIQUE `unique_index`(`user`, `week`);

关于php - INSERT INTO mysql 时的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com