본문 바로가기
반응형

MySQL8

[mysql]where like절에서 특수문자 사용 방법 like안에서 특수문자를 사용해야 하는 경우가 있다. 그런데 그냥 넣어서 되지 않는다고 당황하지 말고 \(역슬래쉬)를 넣자! 예를 들면 다음과 같다. SELECT * FROM board WHERE tags LIKE '%\#생일%'; (where like에서 '#생일'을 검색하는 예시) 2022. 9. 5.
INSERT INTO 테이블 VALUES, INSERT INTO 테이블 SET MySQL에서 데이터를 insert를 시킬때 아래와 같은 두 가지 방법이 있다. (SQL 표준) 1. insert into 테이블 (a, b, c) values (1,2,3) (MySQL 확장) 2. insert into 테이블 set a=1, b=2, c=3 위의 두 방법은 동일한 결과를 보여주며 2번의 경우에는 MySQL에서만 사용가능하다. 지금까지 1번 방법만 썼는데 프로젝트 진행 중 2번이 나와서 잠시 당황 했었다. 그래서 찾아보니 오류를 찾거나 수정을 하기에 용이하기 때문에 2번의 방법을 쓰는 사람도 많다고 한다. 자꾸 하다보니 몰랐던게 나오는데 언제쯤 줄어들런지....모르겠다 ㅠㅠ 2022. 3. 18.
ubuntu mysql 자동 로그인 mysql에 로그인 하기 위해서는 "mysql -u 아이디 -p"를 하고 비밀번호를 입력하여 로그인을 해야 한다. 이 번거로운 작업을 명령어 한줄로 줄일 수 있다. mysql_config_editor set --login-path=설정이름 --user=아이디 --password 이렇게 치면 비밀번호를 입력하는게 나온다. 등록된 정보를 전체 보는 방법 : myslq_config_editor print --all 특정 설정에 대해서 보는 방법 : mysql_config_editor print --login-path=설정이름 삭제 하는 방법 : mysql_config_editor remove --login-path=설정이름 설정을 하고나서 mysql에 로그인 하는 방법 : mysql --login-path=설.. 2021. 9. 1.
MySQL deterministic에 대해서(with function) MySQL을 사용하면서 function을 처음 실무에 사용해봤다. 무려 8년 만에..... 그냥 그런게 있다는거만 알고 있었고 심지어 procedure는 아직 써보지를 못했다. 진행중인 프로젝트에서 function을 만들게 되었는데 정말 우연히 발견한건데 속도 차이가 나는것을 확인하였고, index를 타지 않는다는 원인을 확인 하였다. 아래는 만들었던 함수인데 그냥 참고용으로 보면된다. geo_map이라는 테이블 안에서 특정 경로 내의 바운딩 박스를 만들고 그것을 확장시키는 함수이다. 그리고 실제 사용처는 확장된 바운딩 박스를 활용해서 그 안에 있는 경로를 찾는 용도이다. DROP FUNCTION if EXISTS calc_bounding_box; DELIMITER $$ CREATE FUNCTION ca.. 2021. 7. 29.
MySQL ogr2ogr(공간정보 저장에 대해서) MySQL에서 지원하는 Geometry(Vector)를 사용하여 지도의 정보를 저장 할 수 있다. ogr2ogr을 사용하면 .shp파일에 있는 공간에 대한 정보를 DB에 저장도 가능하고 다양한 방법으로 활용이 가능한듯 하다. 작업중인 프로젝트에서는 .shp파일에 저장된 지도 데이터를 DB에 저장을 해야 하고, 해당 데이터를 사용하여 경로 선택, 최단거리 계산 등 다양한 웹페이지, 서버에서의 동작 등을 해야한다. 1. 우분투에서 ogr2ogr 설치 - 설치 명령어 : apt-get install gdal-bin - 참고 사이트 : https://gdal.org/drivers/vector/mysql.html MySQL — GDAL documentation The MySQL driver does not sup.. 2021. 7. 28.
date, datetime 속도 이슈 정리(feat timestamp를 쓰도록...) 이전에 했던 프로젝트에서 datetime을 사용하고 where 절에서 "컬럼 >='2021-06-05' and '2021-06-06 2021. 6. 8.
728x90