본문 바로가기

mysql5

[MySQL] SQL Error 1364 데이터베이스 에러 스프링 실행 중 데이터베이스 오류가 발생했다! 오류는 SQL Error: 1364 데이터베이스에서 발생하는 에러로 새 데이터를 삽입하거나 업데이트할 때, 컬럼에 기본 값을 설정하지 않았는데 해당 컬럼에 데이터가 없는 경우 발생합니다 아래는 해당 오류를 수정하기 위한 방법입니다 Point 컬럼 기본값 확인 데이터베이스 초기화 컬럼 기본값 확인 컬럼 중 기본값이 어떤 식으로 되어있는지 확인은 방법입니다. SHOW CREATE TABLE [테이블명]; // 예 SHOW CREATE TABLE prac; 명령어를 실행하면 테이블의 정보가 나옵니다 여기서 기본값에 이상이 있는 경우 수정해주시면 됩니다. 데이터베이스 초기화 사실 제일 간단하면서 강력한 방법입니다. 저같은 경우는 yaml에서 ddl-auto 설정을 .. 2023. 8. 11.
[MySQL] 컬럼 추가, 컬럼 삭제, 컬럼명 변경, 컬럼 타입 변경 오늘은 MySQL에서 컬럼을 수정해야 할 경우를 위해 컬럼을 추가, 삭제, 변경, 타입 변경을 알아보도록 하겠습니다! Point 컬럼 추가 및 삭제 컬럼명 변경 컬럼 타입 변경 컬럼 추가 컬럼을 추가하기 위해 기존의 테이블을 검색 후 변경된걸 확인해보겠다. $ ALTER TABLE [테이블 명] ADD [컬럼 명] [자료형(크기)]; // 예 $ ALTER TABLE prac ADD age int(2) NOT NULL; * NOT NULL 여부는 안써도 생성이 된다. 테이블 컬럼 추가 시 원하는 위치에 생성하는 방법 // 테이블 컬럼 맨앞에 추가 $ ALTER TABLE [테이블 명] ADD [새 컬럼 명] [자료형(크기)] FIRST; // 예 $ ALTER TABLE prac ADD gender va.. 2023. 7. 27.
[MySQL] coalesce 함수 사용방법 coalesce 함수는 MySQL에서 NULL 값을 다른 값으로 대체할 때 사용하는 함수입니다. 모든 인자가 NULL일 경우에는 NULL을 반환합니다. Point coalesce 사용방법 coalesce 사용방법 열에서 null인 값 조회하기 // [테이블 명]의 [컬럼 명]을 조회하고 null이 아닌 값이 있으면 해당 값을 [반환 컬럼 명]으로 반환 $ SELECT COALESCE([컬럼 명], [컬럼 명이 NULL인 경우 대체할 값]) $ AS [반환 컬럼 명] FROM [테이블 명]; // 예 $ SELECT COALESCE(address, "No address") AS no FROM prac; null 값 컬럼과 다른 컬럼 포함 조회 // null값이 있는 컬럼의 id나 name의 컬럼도 같이 조.. 2023. 7. 26.
[MySQL] 중복 데이터 찾기 안녕하세요! 오늘은 MySql에서 중복된 데이터가 어디있는지 찾기 어려울때 찾는 방법을 설명하겠습니다! Point MySQL 중복 데이터 찾기 MySQL 중복 데이터만 삭제 MySQL 중복 데이터 찾기 데이터 예시 중복 데이터 확인 $ SELECT [중복되는 컬럼명] FROM [중복 조사 할 테이블 명] $ GROUP BY [중복 조사 할 컬럼 명] $ HAVING COUNT(중복 조사 컬럼 명) > 1; // 1개 이상의 갯수를 가진 컬럼을 조사한다 $ SELECT name FROM prac $ GROUP BY name $ HAVING COUNT(name) > 1; name 컬럼에서 중복 된 데이터가 1개 이상인 데이터를 검색했습니다. MySQL 중복 데이터만 삭제 $ DELEETE a FROM [테이.. 2023. 7. 25.