2017-05-07 5 views
0
ALTER TABLE invoice 
ADD INV_INCREASE_TAX FLOAT; 

위 쿼리가 성공적으로 완료되면 송장 테이블에 새 열을 추가하십시오. 그런 다음 새로 작성한 'INV_INCREASE_TAX' 열에 'INV_TAX' 열 값의 15 % 증가 값을 설정해야합니다.송장 테이블을 기반으로 쿼리를 작성하여 새 열의 세금을 15 % 인상하십시오.

UPDATE invoice 
SET INV_INCREASE_TAX = INV_TAX * 1.15 
WHERE INV_INCREASE_TAX IS NULL; 

이 쿼리를 실행할 때이 오류가 발생했습니다.

오류 코드 : 1175. 안전 업데이트 모드를 사용 중이고 KEY 열을 사용하는 테이블을 업데이트하려고 시도했습니다. 안전 모드를 사용하지 않으려면 환경 설정 -> SQL 편집기에서 옵션을 전환하고 다시 연결하십시오. 0.000 초

enter image description here

답변

1

INV_INCREASE_TAX 즉 그것이 인덱스의 일부가 아니며, 중요한 항목이 아니다. 그것이 where 체크가 시작되는 이유입니다. 당신이하고있는 일을 알고 있고 도구가 제한적이라 생각한다면 오류 메시지 (Workbench 환경 설정 참조)에서 설명한대로 동작을 해제하십시오.