Database
-
redis설치하기 재정리NULL STACK 2019. 10. 24. 15:33
기존에 써놓은 redis 설치하기 안보고 그냥 redis 홈페이지에 나온대로 했다. 더 빠르고 쉬웠음. 레디스를 저장할 위치에서 순서대로 네가지 명령어를 터미널에서 실행한다. wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make make test (안해도 괜찮음) ls로 디렉토리를 확인하면 설치된것을 확인 할 수 있다. cp src/redis-server /usr/local/bin/ cp src/redis-cli /usr/local/bin/ 위 명령어로 디렉토리를 카피해 주거나 make install 이렇게 해주면 준비 끝. 설치가 잘 되었는지 확인해보자. 우선, 다음 명령어를 실..
-
sailsjs mysql연동하기, 여러 database연결NULL STACK 2019. 5. 30. 11:06
config폴더 안의 datastores.js에서 default 안에 있는 다음 코드의 주석을 해제한다. adapter: 'sails-mysql', url: 'mysql://user:password@host:port/database', url에는 위에서 적힌대로 연결을 원하는 DB정보를 넣어준다. 그다음 npm을 통해 sails-mysql을 설치한다. npm install sails-mysql --save config폴더 안의 models.js에 들어가서 다음 주석을 해제한다. migrate: 'alter', 위와같이 둘 경우, 디비에 테이블 정보가 없을때 모델에서 정의해준대로 테이블이 생성또는 수정된다. 이미 만들어진 데이터베이스의 테이블을 사용하고자 할 경우 alter대신 safe를 쓴다. 주로 개발..
-
mysql insert시 중복값 처리 두가지 (중복시 업데이트)NULL STACK 2019. 4. 26. 10:22
1. PK가 있을 경우 ( ON DUPLICATE KEY UPDATE ) (insert sql) + ON DUPLICATE KEY UPDATE + 컬럼명1 = ?, 컬럼명2=?; id : PK 해당 PK가 테이블에 있을때 변경을 원하는 컬럼을 뒤에 나열해준다. 테이블에 PK가 없으면 앞의 데이터를 넣어주는듯. sql = 'insert into table01 (`id`,`name`,`age`) values ( ?, ?, ? ) ON DUPLICATE KEY UPDATE name = ?, age = ? '; 2. PK가 없을 경우 ( NOT EXISTS ) 해당 데이터가 없으면 데이터를 입력해준다. sql = 'INSERT INTO likes(id,name) SELECT ?, ? FROM DUAL WHERE..
-
[헤로쿠] Error: Can't add new command when connection is in closed stateNULL STACK 2019. 4. 18. 14:11
mysql2 사용. Error: Can't add new command when connection is in closed state 라는 에러가 자꾸 발생 넘나 짜증.... 처음 연결시에는 잘 되어서 출력도 잘 됨... 연속으로 100회 이상 쏘아도 잘 돌아감... 그런데 5분?정도 잇으면 자꾸 끊기는 거임.... 뭔가 해서 삽질하다가 수정함. //기존 코드 const Database = mysql.createConnection({ host: process.env.HOST, user: process.env.USERNAME, password: process.env.PASS, database: process.env.DB, waitForConnections: true, connectionLimit: 10, ..
-
[헤로쿠] Heroku clearDB 연동해서 mysql 사용하기 2NULL STACK 2019. 4. 4. 18:26
터미널에 heroku addons:open cleardb 라고 실행해주면 웹브라우저에서 디비를 띄운다. 홈페이지에서도 바로 띄울수있음. 리소스 탭에서 보이는 리스트에서 네모에 화살표가 밖으로 나온 아이콘을 클릭해도 뜬다. 뜨는 브라우저를 보면 Community Edition탭이 활성화 되어있고, 아래에 Name에 생성된 데이터베이스를 확인 할 수 있다. 그걸 클릭해서 들어가서, 세번째 탭인 System Information을 누르면 Username과 Password를 알수 있다. 패스워드 옆에는 reset이 활성화 되어있어서 누르면 자동으로 바꾸어주는것 같다. 괜시리 누름...ㅋㅋㅋㅋㅋㅋㅋ 이제 데이터베이스를 워크벤치(Work Bench)나 시퀄프로(Sequel Pro)에 연결해보자. 1편에서 찾았던 내..