我是mySQL的新手,我想在我的数据库中添加一个完整性检查(或约束?对不起,我是意大利人)。让我解释一下:我有两张桌子
Workshop (location, numPlaces, numOperations)
Operation (idoperation, workLocation, ...)
numPlaces表示车间所能承受的最大操作次数。我创建了一个触发器,每次在操作中插入一个新记录时,引用到该特定位置的Workshop的numOperations就会增加1。
现在我想做的是:当numoperations=numplaces
时,如果我尝试插入一个新记录到Operation,系统必须告诉我不能。基本上,numoperations>numplaces
有没有办法做到这一点?抱歉,如果我不能提供代码,但我真的不知道我应该去哪里创建这些类型的检查。希望你能帮助我!
要使其工作,您必须为车间设置了正确的位置数。你应该有一个例程,减少操作的数量,这样你就可以在一个车间中进入新的操作
CREATE TABLE Workshop
(location Text, numPlaces int , numOperations int
)
INSERT INTO Workshop VALUES ('A',9,8)
CREATE TABLE Operation (idoperation int, workLocation Text)
CREATE TRIGGER before_Operation_insert
BEFORE INSERT
ON Operation FOR EACH ROW
BEGIN
DECLARE Placescount_ INT;
DECLARE Operationscount_ INT;
SELECT numPlaces, numOperations
INTO Placescount_,Operationscount_
FROM Workshop WHERE location = NEW.workLocation;
IF Placescount_ < Operationscount_ THEN
UPDATE Workshop
SET numOperations = numOperations + 1 WHERE location=new.workLocation ;
ELSE
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Maximum Number of Operarations reached in location ';
END IF;
END
INSERT INTO Operation VALUES (1,'A')
Maximum Number of Operarations reached in location
DB<>在此拨弄
问题内容: 我正在将备份脚本从Shell转换为Python。我的旧脚本的功能之一是通过执行以下操作来检查创建的tarfile的完整性:gzip -t。 在Python中这似乎有些棘手。 似乎唯一的方法是读取tarfile中每个压缩的TarInfo对象。 有没有一种方法可以检查tarfile的完整性,而无需将其提取到磁盘或保留在内存中(完整)? Freenode上#python上的好人建议我应该逐块
我目前正在创建一些自定义流,通过会话来回发送一些数据。我注意到在某些情况下(例如,如果一个响应者流有一个session.receive,但在发起者流结束时仍未得到响应),不会抛出异常,一切都很顺利,甚至没有警告日志。有没有办法强制检查发送/接收的完整性?
windows系统中,如何给文件夹添加完整性校验并写入属性中?
我研发的App使用了一些JWT令牌,而不是它生成的。到目前为止,我存储令牌,并严格比较头中给出的令牌和我在数据库中得到的令牌。 我找到的所有JWT PHP库都按以下顺序显示示例: 使用密钥ky生成令牌 我需要检查JWT是否有效(关于标头、有效负载和给定的签名),这将增加一个安全层。 在没有密钥的情况下,我如何“简单”地检查令牌完整性?
在android studio中,我试图放入一个整数的ArrayList中,其中包含标签id如下所示