일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스캐너
- java
- Scanner
- IFELSE
- java프로그래밍
- 유비쿼터스
- IF문
- IF
- 변수
- 1차원배열
- error
- FOR문
- 데이터
- 배열
- 백준알고리즘
- 반복문
- 하드웨어
- 파이썬프로그래밍기초
- Scanner class
- Spring
- for
- 기본
- 함수
- MySQL
- 백준
- 스캐너클래스
- 알고리즘
- 자료구조
- C언어
- 자바
- Today
- Total
목록MySQL (12)
정리하고기록하자
Data too long for column '' at row 1 에러 원인 : 컬럼에 값을 넣으려고 하는데 지정해 놓은 값보다 더 큰 값을 넣어서 에러가 발생한다. 에러 해결 : DB에서 필요한 길이 만큼 늘렸다.
invalid comparison: java.util.ArrayList and java.lang.String 에러 원인 : list의 경우는 != '' 와 비교 할 수 없다. #{item.value} 에러 해결 : 해 list를 size() 로 변경 해서 사용한다. #{item.value}
MySQL 에서 두 날짜간의 차이를 가져올때 사용하는 함수. - DATEDIFF - TIMESTAMPDIFF DATEDIFF - 단순히 일 차이를 가져올때 사용 하는 함수. ( 날짜1 - 날짜2 ) DATEDIFF(날짜1, 날짜2); SELECT DATEDIFF('2022-09-20', '2022-09-18' ); TIMESTAMPDIFF - 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 차이 값을 가져올 때 사용 하는 함수. ( 날짜1에서 날짜2까지의 차이 ) TIMESTAMPDIFF(단위, 날짜1, 날짜2); * 단위 SECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 SECOND SELECT TIMES..
SQL SQL 이란 Structrued Query Language 이고, 데이터베이스에서 데이터를 저장하거나 얻기 위해서 사용하는 표준화된 언어이다. Mysql 공식 매뉴얼 Mysql 공식 매뉴얼 Mysql 한글 매뉴얼 SQL 언어의 특성 SQL은 대소문자를 가리지 않는다. SQL 명령은 반드시 세미콜론(;)으로 끝나야 한다. 고유의 값은 따옴표('')로 감싸준다. SQL에서 객체를 나타낼 때는 백틱(``) 으로 감싸준다. 주석은 일종의 도움말로, 주석 처리된 문장은 프로그램에서 동작하지 않는다. ( 한 줄 주석은 문장 앞에 -- 를 붙여서 사용한다. 여러줄 주석은 /* */ 으로 감싸준다 SQL 문법 DML ( Data Manipulation Language, 데이터 정의 언어 ) select /* 모..
MYSQL 양력 달력 음력 달력으로 변경 할때 함수 CREATE DEFINER=`db이름`@`%` FUNCTION `함수이름`( `AS_DATE` VARCHAR(50) ) RETURNS double LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '생일음력->양력변환 ' BEGIN DECLARE ll_convert_date VARCHAR(100) DEFAULT ''; DECLARE LunerY INT DEFAULT 0 ; DECLARE LunerM INT DEFAULT 0 ; DECLARE LunerD INT DEFAULT 0 ; DECLARE i INT(5); DECLARE j INT(5); DECLARE p INT(5)..
Unknown column '' in 'where clause' 에러 원인 : 있지도 않은 컬럼을 where 조건 절에 사용 했다. 에러 해결 : 해당 테이블에 컬럼을 없는지 확인했고, 컬럼을 추가 하였다
Subquery returns more than 1 row 에러 원인 : 쿼리 구문에는 오류가 없지만, 서브쿼리에서 1개 이상의 값이 반환되는 것이다. 에러 해결 : 서브쿼리에 limit 1 을 반환하여 서브쿼리를 강제로 1개로 만들어 버리거나, 조건을 좀 더 구체적으로 주어서 1개의 row만 반환이 되도록 해야 한다.
Incorrect number of arguments for FUNCTION *; expected 0, got 1 에러 원인 : DB 에서 함수 호출 시 매개변수를 추가하지 않고 FUNCTION으로 1개의 파라미터 값을 보내고 있다. 에러 해결 : 함수에 매개변수를 추가 했다.
Parsing error was found in mapping 에러 원인 : #{userId} 와 같이 괄호 안에 값을 나는 입력 하지 않았다. 그래서 에러 Parsing error was found in mapping #{} 이렇게 에러 발생했다. 에러 해결 : #{ }
Incorrect number of arguments for PROCEDURE 에러 원인 : SQL 오류 (1318) Incorrect number of arguments for PROCEDURE 프로시저명; expected 14, got 9 - DB프로시저 호출 시 보내야 하는 파라미터가 14개여야 하는데 9개를 보냈다. 에러 해결 : Mapper 확인 후 파라미터 개수를 추가 했다.