나는 A, B, C와 같은 3 개의 테이블을 가졌습니다. 관계는 A (ID), B (A.ID, C.ID) B는 A의 외래 키를 가지고 B는 또한 C의 외래 키char ID로 삭제 후 Mysql 트리거
B가 삭제 될 때 트리거를 만들고 싶을뿐만 아니라 C도 삭제합니다. 문제는 C의 데이터 형이 정수가 아닌, 그래서에서 ''여기에 수 나는이를 넣어하는 방법
BEGIN
DELETE FROM C WHERE ID = Old.CID ;
END
을 B 삭제에 대한 내 트리거의이
DELETE FROM C WHERE ID = 'AB001';
같은 질의에 '내가'놓아야 내 방아쇠?
왜 c.id를 정수로 만들지 않습니까? SQL 내부를 제외하고 c.id는 아무도 신경 쓰지 않습니다. – Strawberry
@Strawberry C의 ID가 SQL에서 AI가 아니라 사용자 정의 되었기 때문에. 패턴이 있습니다 –
고맙습니다. 제가 말하고자하는 것은 아마 그것이 필요가 없다는 것입니다. 공개적이고 인간 친화적 인 코드는 내부 ID와 관련이 없습니다. – Strawberry