Ошибка: неизвестная таблица в списке полей

#mysql

#mysql

Вопрос:

 CREATE TEMPORARY TABLE MAPPING_TABLE_TEMP
(
T_TABLENAME VARCHAR(50), 
T_COLUMNNAME VARCHAR(50), 
S_TABLENAME VARCHAR(50), 
S_COLUMNNAME VARCHAR(4000), 
VERSION_NUMBER INT,
CONSTRAINT_TYPE VARCHAR(100)
);

INSERT INTO MAPPING_TABLE_TEMP (SELECT T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,VERSION_NUMBER,CONSTRAINT_TYPE FROM mapping_table);
-- 
get_constraintType : LOOP

IF(MAPPING_TABLE_TEMP.CONSTRAINT_TYPE='PK') THEN

    INSERT INTO RULEMAPPING(RULEID,T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,EXECUTION_FLAG,SAMPLING_PERCENTAGE,RMID,LAST_EXECUTION_DATE,VERSION_NUMBER)
    VALUES(
    '2',T_TABLENAME,T_COLUMNNAME,S_TABLENAME,S_COLUMNNAME,'',100,'1',CURDATE(),VERSION_NUMBER);

END IF;

END LOOP;
  

Если я изменю MAPPING_TABLE_TEMP на NEW в условии if, в нем будет указано, что неизвестная таблица «НОВАЯ», если я также удалю new, тогда он выдает неизвестный столбец «CONSTRAINT_TYPE».

Пожалуйста, помогите.

Комментарии:

1. возвращен код ошибки mysql?

2. «НОВЫЙ» используется в триггерах. Есть ли где-нибудь тело триггера?

3. @Packet: ошибки нет code..@Gordon..No..i не использовал никакого триггера .

4. Кто-нибудь может сказать мне, где ошибка?