에러 배경
mariadb에서 테이블을 만들고 CRUD를 테스트하던 도중 UPDATE 문을 실행하니 에러가 발생했다.
에러 그 잡채
시간이 지나 작성하는 글이라 에러 메시지는 없지만 에러의 코드는 1175였다. 에러 메시지의 내용은 키가 없다는 내용과 비슷했다.
해결 과정
해결1. 기본키 설정
테이블을 생성할 때 기본키를 설정하지 않았던 게 기억이 나서 기본키를 설정해 주고 다시 UPDATE문을 실행하니 잘 작동했다.
해결2. 안전모드 해제
에러를 해결하기 위해서 찾아보니 보통 1175 에러의 경우 여러 행(레코드)을 update 하려고 해서 생기는 문제가 많아 보였다. 그때에는 명령어나 설정을 통해서 안전모드를 해제하면 된다.
1. 명령어 사용
SET sql_safe_updates = 0;
2. workbench 설정
Edit 탭 → Preferences → SQL Editor 탭 내부의 safe Updates 체크 해제
정리
이번 에러는 쉽게 해결되었다. 그래도 다음에 같은 에러가 발생한다면 다른 블로그 글이 아닌 내 글 먼저 찾아볼 수 있을 거 같아서 기쁘다.
'에러' 카테고리의 다른 글
| [JS Array.map 에러] map(Number)는 되는데 map(parseInt)는 왜 안돼? (0) | 2024.05.27 |
|---|---|
| [Node.js ERR_HTTP_HEADERS_SENT 에러] 헤더를 세팅하지 말라고? (0) | 2024.05.20 |
| [docker-mariadb와 Node.js, mysql workbench 연동 에러] 왜 연결이 안돼... (0) | 2024.05.06 |
| [npm install 에러] package.json, package-lock.json, node_modules 어디갔어? (0) | 2024.04.22 |
| [css 에러]display:inline, inline-block 생긴거 왜 이래? 여백이 생기네 (0) | 2023.11.10 |