Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY columnTo disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
어떤 행을 삭제하거나 수정하려할 때 나오는 에러인데, 삭제 / 수정시에는 Key 열을 이용해서만 가능하도록 설정되어 있기 때문에 등장한다.
이를 해결하는 방법은 아래와 같이 2가지 이다.
Error code 1062 : Duplicate entry '1' for key 'PRIMARY'
해당 에러 원인은 DB Pramary key에 '1'이라는 값이 중복된다는 말이다.
DB에서 테이블을 주회해보고 Primary Key에 중복된 값이 있는지 확인한 후 값을 수정해주면 된다.
MySQL 3780 에러는 컬럼 혹은 테이블간의 타입이 맞지 않아서 발생한 문제다.
테이블을 스키마로 생성시 해당 오류코드로 나오고 생성이 되지않는다.
오류코드 내용은 이미 존재하는 테이블로 나타나는 오류이다.
column과 value의 수가 일치하지 않을 때 발생합니다.
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''2003100005'' at line 1
테이블명이 예약어(명령어)와 겹치거나, 한글, 숫자로만 이루어 질 경우에 해당 오류가 발생한다.
이를 해결하기 위해서는 reserved words를 키보드 ESC밑에 있는 ``를 사용해 감싸주면 해결 된다.
예시) select * from 테이블이름
;
Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails ('semipjt'.'recomcourse', CONSTRAINT 'FK_TourSpot_TO_RecomCourse_1' FOREIGN KEY ('tour_seq') REFERENCES 'tourspot' ('seq'))
mysql에서 DB 테이블이나 Row를 삭제하려고 할때 위와 같은 메시지가 발생할 때가 있다.
말그대로 현재 삭제하려고 하는 테이블 또는 행이 다른 곳에서 참조하고 있기 때문에 발생하는 문제다.
이 문제를 해결하는 방법은 아래와 같다.
SET foreign_key_checks = 0; # 외래키 체크 설정 해제
drop table .... # 테이블 삭제
SET foreign_key_checks = 1; # 외래키 체크 설정