MySQL
-
[MySQL_Workbench]Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint언어/mysql 2024. 5. 31. 13:52
workbench 에서 다음과 같이 오류가 난다면, 외래 키 제약 조건(foreign key constraint)이 걸려 있는 테이블을 TRUNCATE 하려고 할 때 발생합니다. 외래 키 제약 조건은 부모 테이블과 자식 테이블 간의 데이터 무결성을 유지하기 위해 사용됩니다. TRUNCATE 명령어는 테이블을 빠르게 초기화하는 명령이지만, 외래 키 제약 조건을 위반할 수 있기 때문에 제한이 있습니다.1. 외래 키 제약 조건을 임시로 비활성화하고 TRUNCATE 실행외래 키 제약 조건을 임시로 비활성화한 후 테이블을 TRUNCATE 하고 다시 활성화할 수 있습니다:-- 외래 키 제약 조건 비활성화SET foreign_key_checks = 0;-- 테이블 TRUNCATETRUNCATE TABLE ;-- 외래..
-
[MySQL Workbench]Error Code : 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect언어/mysql 2024. 5. 31. 13:24
workbench 에서 다음과 같이 오류가 난다면, 그 이유는 데이터베이스에서 실수로 전체 테이블을 업데이트하거나 삭제하는 것을 방지하기 위해 설계되었습니다. 이 모드가 활성화되어 있으면 WHERE 절에 KEY 컬럼을 사용하지 않고 테이블을 업데이트하거나 삭제할 수 없습니다.1. Safe Update Mode 비활성화Safe Update Mode를 비활성화하려면 다음 단계를 따르세요:MySQL Workbench를 열고 상단 메뉴에서 Edit를 선택합니다.Preferences를 선택합니다.왼쪽 메뉴에서 SQL Editor를 선택합니다.Safe Updates (requiring WHERE clause or LIMIT to UPDATE or DELETE)를 체크 해제합니다.Apply 버튼을 클릭합니다.데이터베..
-
mysql error 1452 (42000)언어/mysql 2024. 5. 8. 14:59
MariaDB [Board]> INSERT INTO posts (title, content, user_id) VALUES ('title3', 'content3', );ERROR 1064 (42000): 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 ')' at line 1 이 오류는 "posts" 테이블의 "id" 열에 외래 키 제약이 설정되어 있고, 해당 열이 "users" 테이블의 "id" 열을 참조하고 있기 때문에 발생합니다. 즉, "posts" 테이블에 삽입된 데이터는 "users" 테이블의 "id" 값..