MariaDB에서 새로운 데이터를 입력하려고 할때 하기와 같은 에러가 발생하면서 입력이 안되는데요. ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' 해당 에러는 내용 그 자체로, PK로 설정된 필드에 중복(Duplicate) 된 값('1')이 있어서 발생한 에러입니다. 즉, 테이블 내에 기존 데이터가 있는 경우에 발생합니다. 이경우 truncate 중복테이블을 삭제하거나 primary 키를 확인하셔야 합니다. 먼저 테이블 상태를 확인하기 위해서 비어있는 테이블인지 여부를 확인해봅니다. Table의 Row의 전체 갯수는 select count(*)을 통해서 확인하실 수 있습니다. select count(*) from 테이블 그리고 Desc 명령어를 통..
업무에서 MaridaDB를 사용할 경우가 생겼는데요. MariaDB 설치는 MariaDB공식 홈페이지에서 무료 버전인 커뮤니티 버전을 받을 수 있고요. Download MariaDB Community Server: open source database | MariaDB MariaDB Community Server is a free open source database with Oracle compatibility, temporal tables, transparent sharding, instant schema changes and modern SQL. mariadb.com OS에 맞춰서 설치 파일을 다운로드하시면 됩니다. 다만 이렇게 최초 설치 후에는 latin1이라는 케릭터셋으로 설정되어 있어서 아래처..
오랫만에 SQL을 공부하고자 마음 먹은 것은 저도 포스팅했었던 적이 있는 인프런 무료강의 이벤트로 인하여 인프런의 서버 자체가 다운되는 이슈가 있었습니다. 인프런 장애? 최근 무료 이벤트를 진행했던 온라인 교육 플랫폼인 인프런이 장애를 일으켰습니다. 2022.01.04 - [News] - 인프런 무료 강의 공개 인프런 무료 강의 공개 인프런에서 새해맞이 무료 강의를 공개하였습니다. 인프런이란? 인프런 2017년 4월에 세워진 대한민국의 온라인 교육 전문 플랫폼이니다. 개발, 보안, 데이터사이언스 등 IT분야 교육이 기업의 핵 dorudoru.tistory.com 해당 장애의 원인 분석한 블로그를 보니 잘못 설계된 SQL 쿼리로 인하여 발생한 것인데요. 사실 사용자가 많지 않았을 때에는 사용하는데 문제가 ..
[DB] 오라클 질의 연습 준비물 : oracle 연관 게시물 : [DB] 오라클 DML/DDL/DCL 차이 이번 시간에는 오라클의 질의 연습을 통해서 오라클의 Select 문 연습을 해보겠습니다. SELECT *|{[DISTINCT] column|expression [alias],...} FROM table; select 문의 기본 구조는 아래와 같고 먼저 DESCRIBE문을 통해 테이블의 상태를 확인하고 sql> DESCRIBE departments Name Null? Type ----------------------------------------- -------- ---------------------------- DEPARTMENT_ID NOT NULL NUMBER(4) DEPARTMENT_NA..
[DB] 오라클 DML/DDL/DCL 차이 준비물 : 연관 게시물 : [DB] 오라클 질의 연습 오늘은 DML/DDL/DCL에 대해서 간단히 정리해 보도록 하겠습니다. DML(Data Manipulation Language)은 스키마 객체의 데이터를 입력(INSERT), 수정(UPDATE), [Manipulation=교묘한처리,조종] 조회(SELECT), 삭제(DELETE)하거나 테이블에 잠금을 설정하거나 (LOCK TABLE), SQL문의 처리의 절차에 대한 정보를 얻거나 (EXPLAIN PLAN), PL/SQL 모듈을 호출하는 작업(CALL) DDL(Data Definition Language) 은 데이터베이스의 스키마 객체를 생성(CREATE), 변경(ALTER), 제거(DROP) 하거나 권한의 부..