result : [
  Campain {
    dataValues: { .... },

_previousDataValues: { ... } ,

    _changed: Set(0) {},
    _options: {
      isNewRecord: false,
      _schema: null,
      _schemaDelimiter: '',
      raw: true,
      attributes: [Array]
    },
    isNewRecord: false
  }
]

 

이렇게 나온다...

 

나는 dataValues에 든 값만 원하는데... 

 

접근하기도 어렵고 왜 이런 쓸데없는 것까지 나오는 것일까?

 

https://stackoverflow.com/questions/46380563/get-only-datavalues-from-sequelize-orm

 

Get only dataValues from Sequelize ORM

I'm using the sequelize ORM to fetch data from a PSQL DB. However, when I retrieve something, a whole bunch of data is given. The only data I want is inside 'dataValues'. Of course, I can use object.

stackoverflow.com

 

해결책은 여기.

 

모델 인스턴스가 아닌,  데이터만 반환하기 위해서는 

 

raw: true를 

 

findAll({

 

시작하자마자 작성해주자. 그러면, 된다. 

 

dataValues만 나오는 것을 확인하자. 이것이 내가 원하는 데이터이다. 오호~

Posted by sungho88
,

워크벤치를 설치했습니다.

 

사용하려고 했는데 글씨가 인간적으로 너무 작았습니다.

 

 그래서 글자를 키워보려고합니다.

 

폰트 또는 폰트 크기 변경하려면

 

1. 상단에 MySQLWorkbench > Preferences를 눌러준다

 

2.창이 뜨면, 왼쪽 메뉴 중 Font로 이동합니다.

 

3. 뒷쪽 숫자를 높여준다.

 

 원하는 폰트 + 띄어쓰기 + 폰트 크기 구조인데, 나는 폰트는 잘 모르므로 크기만 변경하고 한다.

대략 20으로 키워주고 OK를 눌러주면 된다

 

윗쪽이 SQL Editor

 

아래쪽이 Result Grid이다.

 

근데, 컬럼명 부분은 바뀌지 않는다.... 

 

 

 

Posted by sungho88
,

홈페이지를 만들다보니 SQL문을 종종 짜야할 때가 있다.

이번에는 게시물 하단에 LIST를 구현하는데, 해당 게시물을 중심으로 -5개부터 +5개를 만들었다.

이 경우 어떤 범위 내에 값을 DB로부터 끌고와야 하는데, 이 역할을 하는 문법이 바로 BETWEEN이다

단어의 뜻을 알면 당연하다.


WHERE id BETWEEN 시작값 AND 끝값


이렇게 작성하면 DB에 저장된 id값들 중 시작값부터 끝값까지 조건에 맞는 값만 추출해낼 수 있다.

만약,  현재 보고있는 게시물을 중심으로 5번째 이전 게시물부터 5번째 이후 게시물까지 보고싶다면


$sql01 = 'select * from student_table where id between ' .$bno. '-5 and ' .$bno.'+5';


이렇게 작성하면 된다. 이 문장의 의미는


student_table 테이블에서 id 속성을 현재 글 번호 bno에서 -5한 값부터 +5한 값까지 불러오는 코드다.

이렇게 하면 해당 게시물을 기준으로 상단, 하단으로 5개씩 리스트가 생기게 된다.


참고로, echo에서 php 변수를 HTML 태그와 혼용하는 경우에는 다음과 같이 작성한다

 

echo "<b>{$title}</b>";


이렇게 하면 title 변수를 b태그 처리 한 뒤, echo로 출력해준다.

Posted by sungho88
,

http://huddling.tistory.com/26

http://snowple.tistory.com/14



1. 엑셀파일 열고 내용 작성 후 → 다른이름으로 저장하기 → '.csv' 형식으로 저장함.

2. mysql에 접속하여 DB 생성 후, 그 안에 사용할 테이블과 함께 열이름과 데이터 타입을 생성함.

3. mysql에서 아래와 같은 명령어를 입력하면 엑셀 파일의 데이터가 저장됨.


LOAD DATA INFILE  파일경로/파일명.csv INTO TABLE 테이블 이름FIELDS TERMINATED BY ','

주의할점 : 엑셀파일에서 각 열의 이름을 적지 않으며, 또한 엑셀파일의 데이터 타입에 맞게 mysql에서 데이터 타입을 정함.



mysql> LOAD DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`;


또는 


mysql> LOAD LOCAL DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`;



Posted by sungho88
,