728x90

🐬 기본 환경: IDE: MySQL Workbench, Language: MySQL

 

 

발생 Error

MySQL로 다음 Source Code를 실행할 경우,

1
2
insert into user(reg_date) values (2023-06-18);
 
 
 

🚨 다음과 같은 오류 발생

Error Code: 1292. Incorrect date value

 

 

발생 원인

column의 data type이 date일 때, 날짜의 값을 문자열 처리하지 않음

 

 

해결 방법

입력한 date를 '' or ""로 감싸서 날짜 데이터 형식에 맞춰 입력

1
2
insert into user(reg_date) values ('2023-06-18');
 
 
 

 

728x90
728x90

🐬 기본 환경: IDE: MySQL Workbench, Language: MySQL

 

 

발생 Error

MySQL로 다음 Source Code를 실행할 경우,

1
2
insert into user(user_id) values ('hello');
 
 
 

🚨 다음과 같은 오류 발생

Error Code: 1364. Field 'user_name' doesn't have any default value

 

 

발생 원인

null값이 허용되지 않은 column에 값을 입력하지 않고 데이터 입력

 

 

해결 방법

1. null값 허용여부: Nullable로 변경

2. null값이 허용되지 않는 값들을 포함하여 data insert

 

728x90
728x90

🐬 기본 환경: IDE: MySQL Workbench, Language: MySQL

 

 

발생 Error

MySQL로 다음 Source Code를 실행할 경우,

1
2
insert into user(user_name) values('abcdefg123456789');
 
 
 

🚨 다음과 같은 오류 발생

Error Code: 1406. Data too long for column

 

 

발생 원인

입력하고자하는 column의 크기를 넘어서는 데이터의 입력

 

 

해결 방법

1. 입력받을 수 있는 데이터의 크기를 늘림

varchar(30) → varchar(100)

2. 유효성 검사를 통해 입력할 수 있는 데이터 크기 제한

 

728x90
728x90

 기본 환경: IDE: Spring, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

SQL 오류: ORA-00917: 누락된 콤마
00917. 00000 -  "missing comma"

 

 

발생 원인

Insert value 시, ','가 누락됨

 

 

해결 방법

입력된 값을 구분할 수 있도록 ',' 기재

 

728x90
728x90

🐬 기본 환경: IDE: MySQL Workbench, Language: MySQL

 

 

발생 Error

MySQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

Error Code: 1046. No database selected

Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.

 

 

발생 원인

사용할 데이터베이스에 대한 선언을 하지 않음

 

 

해결 방법

사용할 데이터베이스를 선언 후, SQL 구문 입력

 

 

 

참고 자료

📑 [MySQL] ERROR 1046 (3D000): No database selected

 

728x90