목록DB/[Mysql] (13)
른록노트
@ 설명 ## LOOP 문 DELIMITER $$ -- 프로시저 생성 시작을 알림DROP PROCEDURE IF EXISTS loop_test $$ -- 프로시저가 만들어져 있다면 삭제하고 다시 만듬CREATE PROCEDURE loop_test(IN var INT) -- 파라미터 설정, IN/OUt, 변수이름 var, 타입 INTBEGIN DECLARE nCnt INT DEFAULT 0; -- 변수선언 DECLARE nTot INT DEFAULT 0; loop_xxxx:LOOP -- LOOP 선언, 루프이름 주어짐 IF (var
@ 설명The server time zone value ‘KST’ is unrecognized or represents more than one time zone위의 에러가 뜬다면 mysql-connector-java 버전 5.1.X 이후 버전을 사용중에 KST 타임존을 설정하지 않아서 발생하는 에러이다 @ 방법1. 5.1.X 버전을 이용2. mysql에 타임존 설정3. config.xml 에서 url에 serverTimezone 추가 예시) jdbc:mysql://ip:port/TestDB?characterEncoding=UTF-8&serverTimezone=UTC 참고사이트https://yenaworldblog.wordpress.com/2018/01/24/java-mysql-%EC%97%B0%EB%8..
@ 방법 mysql> SELECT VERSION(); 참고사이트http://jinolog.com/programming/mysql/2011/03/21/mysql-version-check.html
@ 원인 원격 호스트 로그인 사용자를 지정해주지 않아서 발생할 수 있음 @ 방법-1. 모든 IP 허용INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('%','root',password('패스워드'),'','','');FLUSH PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';FLUSH PRIVILEGES; -2. 특정 IP 허용INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('111.222...
@ 설명 MySQL 서버의 입장에서는 데이터를 별도의 테이블로 분리해서 저장하지만사용자 입장에서는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 솔루션입니다. 파티션 방법은 1.해시, 2.리스트, 3.키, 4.레인지 총 네가지가 존재합니다.이 외에 서브 파티셔닝 기능까지 사용할 수 있습니다. MySQL 파티션이 적용된 테이블에서 Insert나 Select 등과 같은 쿼리가 어떻게 실행되는지 이해한다면 파티션을 어떻게 사용하는 것이가장 최적일지 쉽게 일힐 수 있을 것입니다. 파티션이 SQL 문장의 수행에 어떻게 영향을 미치는지, 그리고 파티션으로 기대할 수 있는장점으로 무엇이 있는지 살펴 보겠습니다. 장점은 파티션으로 나누면 물리적으로 공간을 나눌 수 있어 이력을 남기는 테이블에 적용하면 많은 ..
CAST함수는 형변환 함수이다. 형변환 함수(Cast Functions) MySQL 4.0.2부터 추가된 함수로 CAST()와 CONVERT() 함수는 한 타입의 값을 취해서 다른 타입의 값으로 사용된다. 구문은 아래와 같다. CAST(expression AS type) 참고사이트http://database.sarang.net/?inc=read&aid=19889&criteria=mysql&subcrit=&id=&limit=20&keyword=&page=2
IFNULL(필드명, "대체할 값");필드가 null을 반환할때 대체할 값으로 변경 참고사이트http://ra2kstar.tistory.com/75
목차.1. 기본사용법2. 데이터베이스3. 테이블4. 쿼리5. 프로시저, 트리거6. 기타문제 6. 기타문제 ◎ MYSQL DEFAULT로 오라클의 SYSDATE처럼 하기-MySQL v5.6.5 이상일 경우NOW() 함수가 아닌 CURRENT_TIMESTAMP 함수를 사용해야 한다.CREATE TABLE MySQL_Table( DateInserted DATETIME DEFAULT CURRENT_TIMESTAMP ); -MySQL v5.6.5 미만일 경우방법이 없다. 굳이 기본 값으로 현재 시간을 입력하려면 해당 테이블에 트리거(Trigger)를 작성해야 한다. CREATE TABLE MySQL_Table( DateInserted DATETIME );CREATE TRIGGER MySQL_Table_OnInse..