저는 정말 mysql의 초보자입니다. 오라클에서는 트리거을 사용할 수 있습니다. 은 삽입 요소를으로 감지하고 잘못된 경우 insert 명령을 완전히 중단 할 수 있습니다. 나는 mysql이 트리거도 지원한다는 것을 알았지 만, 삽입 매개 변수를 탐지하고 규칙을 만족시키지 않으면 삽입을 중단하는 데 어떻게 사용할 수 있습니까?조건부 삽입 (mysql)
e.g. INSERT INTO accounts (userId, balance) VALUES ('12','450'); // Valid
INSERT INTO accounts (userId, balance) VALUES ('12','-574'); // Invalid
if(balance<0){
Do not insert;
}
else{
Insert;
}
참고 : 아무도 해킹 할 수 없도록 내가 그렇게 가 엄격해야 동시 트랜잭션 다루고있어, 즉 가장 낮은 수준의 에러 검출을 트리거합니다. 도움이 될 것입니다. 감사합니다,
어디에 문제가 있습니까? 당신이 PHP에서 어떻게 설명하는지에 대해서도. 당신은 부정적인 것에 대한'$ balance' 변수를 검사하고 적절하게 행동합니다. –
PHP 스크립트 또는 pure mysql에서이 작업을 수행 할 예정입니까? –
동시 트랜잭션을 처리하기 때문에 아무도 해킹 할 수 없도록 트리거를 최소화해야합니다. 즉 가장 낮은 수준의 오류 탐지가 필요합니다. –