본문 바로가기

웹개발/mysql

mysql errcode 28 mysql 쿼리 실행시 Errcode: 28 에러 메세지를 보아하니 디바이스 /tmp 에 저장 공간이 없다는거 같은데... 그래서 서버에 접속해서 du -sh /tmp 명령어를 실행해보니 42G ㅎㄷㄷ 저의 경우는 대충 예상이 가는게 재귀함수 테스트하느라고 많이 돌렸더니 아마 무한 루프에 빠진것들때문인듯 하네요 테스트 서버이니 과감하게 리스타트 service mysql restart 그리고 다시 확인해 보니 용량이 엄청 줄었네요 보통 /tmp 영역은 임시 공간이라 해당 프로그램을 재 시작 하게 되면 공간을 확보 할 수 있다는 군요! 더보기
mysql 재귀(recursive) 쿼리, heirarchy 구조 mysql 계층형 재귀 쿼리 사용법 위와 같은 계층형 테이블에서 기준 id값으로 자식 노드를 반환하도록 하는 방법 - 테스트 준비 function test(){ CREATE TABLE RecursionTest ( id INTEGER NOT NULL, name VARCHAR(128) NULL, parent INTEGER NULL, CONSTRAINT pk_RecursionTest PRIMARY KEY (id) ); INSERT INTO RecursionTest (id, name, parent) VALUES (1, 'Root', NULL); INSERT INTO RecursionTest (id, name, parent) VALUES (2, 'Branch A', 1); INSERT INTO RecursionT.. 더보기
MariaDb 설치 - 윈도우, 리눅스 MariaDb 사이트 - https://downloads.mariadb.org/ 1. 다운로드 2. 운영 체제에 맞게 선택 3. 그냥 다운로드~ 4. root계정 비밀번호 설정 과 character set 설정 체크 5. port 3306 사용하셔도 되지만 전 사용중이라 3307로 했습니다. 6. 그냥 next 7. install 8. MySQL Client 설치 9. 테이블 생성 및 유저 생성 후 테이블에 대한 권한 수여 mysql은 보안상 기본적으로 외부접속을 허용하지 않기 때문에 계정을 생성할떄 특정 IP 혹은 localhost 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다. - DB 생성 : create database DB이름# create database bulkyDB; - 생성된 테.. 더보기
[MySQL] SEQUENCE NEXTVAL 구현 프로시져 Table Scheme CREATE TABLE sequences ( name varchar(32), currval BIGINT UNSIGNED ) ENGINE=InnoDB; DELIMITER $$ CREATE PROCEDURE `drop_sequence` (IN the_name text) MODIFIES SQL DATA DETERMINISTIC BEGIN DELETE FROM sequences WHERE name=the_name; END DELIMITER $$ CREATE PROCEDURE `create_sequence`(IN the_name text) MODIFIES SQL DATA DETERMINISTIC BEGIN DELETE FROM sequences WHERE name=the_name; INSE.. 더보기