MySQL 1175 에러 해결 방안 MySQL로 작업할때, Where절을 이용하여 Update 혹은 Delete를 하는 경우 1175 에러를 발생하면서 사용자가 실행한 쿼리문이 실행이 되지 않는 경우가 있습니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 1175 에러의 경우 Safe Update가 적용이 되어 있어 Where 절을 사용해서 Update를 못하게 설정상 막아 놓은 것입니다. 따라서 이설정 값만 변경해 주면 되겠죠. 1175를 해결할 수 있는 방법은 아래와 같이 2가지 방법이 있습니다. 1) SQL 구문 이용하여 설정 변경..
Select 문은 데이터베이스에 저장된 데이터를 가져오기 위해서 사용하는 명령어입니다. 이전의 글에서는 간단한 Select 문을 통해서 데이터를 가져오는 방법에 대해서 알아보았는데요. 이 글에서는 좀 더 심도있게 Select 문을 사용할 수 있는 방법에 대해서 알아보도록 하겠습니다. 이전 글을 보지 못하신 분은 아래의 링크를 참조해주세요.2014/11/20 - [프로그래밍 팁s/Database] - [데이터베이스] Select 문 - 데이터 가져오기 SQL 언어에는 특별한 키워드 함수가 있습니다. 함수들의 값이나 값들에 대한 연산을 수행하는 코드가 되는데요. 이러한 함수들을 오늘 글에서는 설명을 드릴까 합니다. 자 그럼 Select 문의 고급 기능(?)에 대해서 알아보도록 하겠습니다. 1. Column의..
지금까지 Table을 생성하고, Table을 삭제하는 방법 그리고 데이터를 처리하는 방식에 대해서 설명을 드렸습니다. 관련 내용은 아래를 참고하시기 바랍니다. 2014/11/24 - [프로그래밍 팁s/Database] - [데이터베이스] 정규화(Nomalization) - 원자적 데이터와 기본키(Primary Key) 2014/11/21 - [프로그래밍 팁s/Database] - [데이터베이스] Delete와 Update 구문 - 데이터를 삭제하고 수정하기 2014/11/20 - [프로그래밍 팁s/Database] - [데이터베이스] Select 문 - 데이터 가져오기 2014/11/20 - [프로그래밍 팁s/Database] - 데이터 베이스 기초 SQL 명령어 - 데이터베이스 생성 부터, 테이블 사용..
관계형 데이터베이스의 설계에서 중복을 최소한으로 만들게끔 설계하는 방법을 '정규화'라고 합니다. 그럼 정규화는 왜 필요한 걸까요?데이터베이스의 기본적인 목적은 작게 구성된 조직된 데이터 셋을 만드는데 있습니다. 하지만 데이터들을 저장할 때 이러한 개념을 무시한 채 사용자가 원하는데로 담게 된다면 사용자는 원하는 데이터를 찾기 어렵거나, SQL문이 복잡해지는 문제점을 가지게 될 것입니다. 복잡한 테이블에서 데이터를 가지고오기 위해서는 Where의 절이 점점 복잡해지는 경향이 있습니다. 이러한 문제를 해결하기 위해서도 반드시 정규화 과정은 거쳐야 합니다. 위키피디아에서 정의하고 있는 정규화는 아래와 같습니다. 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 데..
Select 구문보다는 많지는 않지만 데이터베이스에 이전에 추가한 데이터를 삭제하거나, 수정해야 해야하는 요구사항이 생각보다 많습니다. 이 글에서 설명드릴 Delete 구문과 Update 구문을 통해서 요구사항을 만족시킬 수 있습니다. Delete 구문은 필요없는 데이터를 삭제 할 수 있고, Update 구문은 데이터의 변경을 가능하게 해줍니다. Select 구문에 대해서 궁금한점이 있으시면, 아래의 링크를 참고하세요.2014/11/20 - [프로그래밍 팁s/Database] - [데이터베이스] Select 문 - 데이터 가져오기 1. Delete 구문 - 데이터를 삭제해봅시다. 어떠한 테이블을 Select 해보니 결과가 아래와 같이 나왔습니다. Gus라는 사람이 문제네요. Gus가 3명이나 등록이 되어..