INSERT OR IGNORE 및 INSERT OR REPLACE을 사용 중이므로 OR IGNORE 또는 OR REPLACE 조건이 발생할 때마다 SQLite를보고하려고합니다. TRIGGER을 사용했지만 예상대로 작동하지 않았습니다. OR 조건이 참일 때 경고를 발생시키는 것이 바람직한 동작입니다.
나는 아무 소용이 코드가 작동하지만를 만들기 위해 노력하고있어 .. DELIMITER $$
CREATE
TRIGGER `update_tbl1` AFTER UPDATE
ON `tbl1`
FOR EACH ROW BEGIN
IF (SELECT count(*) FROM tbl1 WHERE stn=NEW.stn) = 1
테이블이 업데이트되기 전에 트리거를 만들려고합니다. 나는 그것이 두 개의 특정 열이 변경되면 작동합니다 : 상태 및 sale_profit 열. 이러한 열 중 하나가 업데이트되면, 트리거는 1로 is_changed 컬럼의 값을 설정해야하지만 코드 아래는 나에게이 같은 오류가 있습니다 : 오류 : MySQL Error 1064: You have an error
죄송합니다. 제목이 잘못되어 있으면 더 좋은 문제가 생길 수 있습니다. 저는 지금 당분간이 문제를 해결하려고 노력해 왔으며 해결책을 찾지 못했습니다. 나는 테이블 categories 있습니다 +----+--------+----------+
| ID | Name | Position |
+----+--------+----------+
| 1 | Dogs
제목에 설명 된대로 ID를 제외한 모든 속성을 부여하여 새 스태프를 추가하도록 정의하는 트리거를 작성하고 싶습니다. 자동으로 트리거를 생성하고 삽입하려고합니다. 어떻게해야합니까? 아래 코드를 PL/SQL에 작성했지만 시퀀스가 포함되어 있으며 시퀀스를 사용하여 내 스태프의 현재 최대 ID를 얻는 방법을 찾을 수 없으므로 저를 도울 수 있습니까? , 시퀀스
나는 모든 데이터베이스가 dbo.SendMail이라는 트리거를 가지고있는 하나의 트리거 (dbo.SendMail 및 다중 데이터베이스 )를 가지고 있습니다. 나는 데이터베이스 버전을 관리 할 수 FluentMigrator을 사용하고 그리고 난 근처의 시작은 외부 기대, 내가 잘못된 구문 오류주고있다 IF EXISTS (SELECT * FROM sys.t
저는 일대일 관계를 가진 두 개의 테이블을 가지고 있습니다 (관계는 한쪽면에서만 필수입니다). 다음과 같이 create table PRS (
id number(18) not null,
common_code varchar2(10),
constraint pk_prs primary key (id));
create table RLP {
데이터 처리 문제를 해결하려고합니다. 이 일부 데이터를 수집하고 데이터베이스에 뱉어 응용 프로그램이지만, 문제는 'DDD의 DDMMMYYYY'처럼되고 클라이언트 측에서 수정 된 수집 날짜입니다 : 'Sat 20May2017'
응용 프로그램은 우리가 아니며 우리는 소스 코드에 액세스 할 수 없습니다. 삽입하기 전의 날짜부터 'DDD'부분을 삭제하고 싶지만
어딘가에서 실수를하지만 알아 내지 못합니다. 시나리오는 다음과 같습니다.테이블 'TestTrigger'에 새 행이 삽입 될 때마다 테이블 TriggerInsert는 새 행이 TestTrigger에 삽입 될 때 값 캡처 시간을 가져야합니다. 문제는 트리거가 실행될 때마다 새로운 행 대신에 전체 테이블이 매번 TestTrigger에서 다시 채워지는 것입니다.