본문 바로가기
반응형

데이터베이스4

FOREIGN KEY 연관된 데이터 삭제 오픈초기에 테스트 했던 데이터를 삭제해 달라는 요청이 와서 진행 하려던중 RDB 제약조건중 무결성 보장하기위해 물리적으로외래키를 설정하여 아래와 같은 오류가 발생 오류 > SQL Error [1451] [23000]: Cannot delete or update a parent row: a foreign key constraint fails 해결방법으로는 아래와 같이 3가지정도가 존재하고 이번 삭제건에 대해서는 3번방법을 택했다. 1. 외래키 옵션해제SET foreign_key_checks = 0;옵션을 해제 후 삭제해야 할 테이블의 데이터를 삭제 후 옵션을 다시 활성화SET foreign_key_checks = 1;해당 기능을 사용할 시에는 정합성이 떨어질 수 있으므로 주위 해야한다. 2. CASCADE.. 2023. 3. 16.
DDL - CREATE 정리 https://devhj.tistory.com/21?category=721157 -- DDL 정리 -- DATABASE 생성 create database prod; -- 테이블생성 create table USER_INFO ( ID int primary key auto_increment, NAME VARCHAR(30) not null, AGE INT not null, ADDRESS VARCHAR(255) ); 2022. 9. 20.
MySql 8.0 접속오류 Public Key Retrieval is not allowed 실무에서는 5버전을 사용하다 개인용으로 8버전을 설치하고 바로 사용했을때에는 문제가 없었으나 재부팅 후 다시 사용하려고하니 Public Key Retrieval is not allowed 오류가 발생 8.0버전부터는 보안의 이슈로 useSSL 옵션에 대한 추가 설정이 필요 접속 URL 설정 jdbc:mysql://localhost:3306/database?useSSL=false&allowPublicKeyRetrieval=true 툴설정 2022. 9. 14.
SQL DML, DDL, DCL, TCL DML - Data Manipulation Language (데이터 조작어) SELECT 테이블의 데이터를 조회하기 위한 명령어 INSERT 테이블의 데이터는 삽입하기 위한 명령어 UPDATE 테이블의 데이터를 수정하기 위한 명령어 DELETE 테이블의 데이터를 삭제하기 위한 명령어 DDL - Data Definition Language (데이터 정의어) CREATE 테이블을 생성하기 위한 명령어 ALTER 테이블을 수정하기 위한 명령어(컬럼 추가,삭제,속성변경, 키추가,삭제 등) DROP 테이블을 삭제하기 위한 명령어 TRUNCATE 테이블의 구조만 남기고 데이터를 전체 삭제하기 위한 명령어 DCL - Data Control Language (데이터 제어어) GRANT 특정 데이터베이스 사용자에게 권한.. 2021. 12. 27.
반응형