본문 바로가기

Coding345

pip / pip3 차이점 맥을 사용하고 있다면 기본적으로 2.7버전 파이썬과 pip가 설치되어 있습니다.pip3은 3버전 파이썬용 프로그램입니다.가장 좋은 방법은 virtualenv를 사용하는 것입니다.이 환경을 사용하면 다른 버전의 파이썬을 사용할 때 생기는 문제점(의존성 등)을 방지할 수 있습니다. 2017. 9. 24.
add-apt-repository: command not found 오류해결 add-apt-repository: command not found add-apt-repository가 존재하지 않을 경우 위와 같은 에러가 발생한다.이런 경우 다음의 명령어를 통해 해결할 수 있다. sudo apt-get install software-properties-common python-software-properties 2017. 7. 12.
서로 다른 테이블 값 조인(Join) 시키기 [document테이블]- id- title- desc- author- etc [parts테이블]- id- item_per- item_req 위와 같은 두개의 테이블이 있다고 가정한다.document테이블의 id값은 정수이며 parts테이블은 정수|정수 형식으로 되어있다.나는 document테이블의 id값 중 |를 기준으로 split하여 뒤에 있는 정수 값을 얻고 해당 값을 통해document테이블의 id값과 비교를 하게 만들었다.목적은 다음과 같다.parts테이블을 조회하되, id에서 얻은 정수값을 통해 document테이블의 title, desc를 같이 표현해주고 싶다. SELECT a.id, b.title, b.desc, a.item_per, a.item_req FROM parts a LEFT JO.. 2017. 7. 8.
Auto increment 값 얻어오기 Get current auto_increment value현재의 auto increment 값을 얻어오려면 아래의 쿼리를 사용하면 된다. SELECT auto_increment FROM information_schema.tables WHERE table_schema='DBNAME' AND table_name='TABLE NAME' 2017. 7. 6.
MySQL CSV into outfile export 시 문제점 Include column name when using select into outfile. 최근 데이터베이스의 테이블을 csv파일로 export시키는 작업을 하던 중 문제를 발견했다.into outfile로 테이블을 덤프시키는데 이런 경우 컬럼명이 포함되지 않는다.나는 최상단에 컬럼명을 명시해주고 싶었으므로 해결방법을 찾아봤다.검색해보니 into outfile로 export하면 기본적으로 컬럼명이 포함되지 않는 것 같다.예를 들어 test라는 테이블에 no, id, pw라는 컬럼이 존재한다면 아래와 같은 쿼리문을 사용하면 된다. SELECT "no", "id", "pw" UNION SELECT * FROM test into outfile~ no, id, pw를 SELECT해주고 Union으로 기존 데이.. 2017. 7. 6.
MySQL Strict mode 해제하는법 컬럼의 사이즈보다 큰 값을 넣으려고 할 때 다음과 같은 에러를 보게 된다. ERROR 1406 (22001): Data too long for column MySQL은 5.7버전부터 기본적으로 Strict Mode가 적용되어 있다.위와 같은 에러를 보지 않으려면 이 모드를 해제해주면 된다.먼저 /etc/mysql/conf.d/ 경로에 disable_strict_mode.cnf 라는 이름으로 파일을 만든다.그리고 아래의 내용을 파일에 써준다. [mysqld]sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION sudo service mysql r.. 2017. 7. 3.