【发布时间】:2013-04-20 05:54:12
【问题描述】:
我有一个名为Attendance 的表,这是下面给出的结构。
id fname lname roll_no date time
________________________________________________________
1 Qadir Hussain 08cs18 19/04/2013 8:45am
2 Qadir Hussain 08cs18 19/04/2013 8:50am
_______________________________________________________
我想每天只插入一次具有roll_no = 08cs18 的记录。每天不超过一次。
我可以通过if/else 限制这一点。但是可以通过 sqlite 查询来限制吗?
编辑
其实我正在制作一个学生网考勤的应用程序,我正在使用 QR_code 扫描编码的 roll_no。一旦学生第一次扫描其卡,它应该插入记录(即 id = 1),如果用户在同一天再次扫描它不应该插入。意味着一个特定的学生每天应该只有一次出勤记录。
【问题讨论】:
-
在
roll_no, date上放一个唯一键? -
为什么会有
sqlite和mysql标签?您使用的是哪个数据库? -
我在 sqlite 和 mysql 中也必须这样做。
-
不清楚您是想每天以编程方式插入一次,还是想避免拥有多个问题中描述的那种记录。此外,这不是 Android 相关问题。
-
我已经编辑了这个问题。请立即查看