Database9 SQL query ( 이전 글 다음 글 쿼리문 ) 문제발생 홈페이지 리뉴얼 개발을 진행하던 도중, 이전에 개발했던 이전 글 다음 글 쿼리에서 약간의 오류가 발생했다. 이전 글 다음 글을 PK를 기준값으로 정렬하여 이전 글 다음 글 데이터를 가져오도록 설계하였으나, 기존 DB를 붓는 과정에서 마구잡이로 담기는 데이터로 인해 PK 시퀀스 값만으로 정렬했을 때 제대로 정렬이 되고있지 않음을 확인할 수 있었다. 그로 인해 이전 글, 다음 글을 제대로 가져오지 못하는 결과가 나타나게 되었다. IDEA 1. 리스트 정렬 조건 수정하기. 이러한 문제 해결을 위해서 게시글 리스트를 가져오는 부분에서의 정렬조건도 수정을 필요로 했다. 기존 ORDER BY정렬을 PK 값인 시퀀스 값만 했다면, 추가로 게시글 등록일시(우선순위), 시퀀스(다음우선순위) 조건으로 정렬기준을 .. Database/MySQL 2023. 8. 17. java.lang.ClassNotFoundException: org.mysql.jdbc.Driver 시도 1. JDBC 드라이버의 부재. https://downloads.mariadb.org/connector-java/2.4.4/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 해당사이트에서 설치 후 jar 파일을 해당 프로젝트 내 webcontent/WEB-INF/lib 경로에 넣어줍니다. 그리고 해당 프로젝트 properties에서 Libraries를 추가해 줍니다 시도 2. Java Build Path Entries 위 방법을 모두 해봤지만 해결하지 못했다 ,,, ㅠㅠㅠ 최종 해결 !!!!!!! 😂 htt.. Database/MySQL 2023. 4. 14. TEXT / VARCHAR TYPE VARCHAR Type VARCHAR 타입은 사이즈를 지정해주어야 하며 지정한 사이즈 내의 입력값만 담을 수 있습니다. MAX SIZE LIMIT - 65535 memory에 저장하기 때문에 속도가 text보다 빠른 편입니다. TEXT Type 사이즈를 지정하지 않고 무조건 65535 사이즈 값이 할당됩니다. disk에 저장되기 때문에 속도가 느린 편입니다. → 자주 불리는 query에서는 performance의 차이가 커질 수 있습니다. TEXT Type 자료형의 크기 : 최대 65535 Byte ( = 대략 64KB ) UTF-8 기준(3Byte 문자)으로 최대 21,844 글자 저장이 가능합니다. MEDIUMTEXT Type 최대 16777215 Byte ( = 대략 16MB ) UTF-8 기준(3.. Database/MySQL 2023. 4. 13. DATE / DATETIME / TIME / TIMESTAMP Type 차이 DATE Type 날짜는 포함하나 시간은 포함하지 않는 타입입니다. YYYY-MM-DD 형식으로 입력가능하며 '1000-01-01'부터 '9999-12-31' 까지만 입력이 가능합니다. DATETIME Type 날짜와 시간 모두 포함할 때 사용하는 타입입니다. YYYY-MM-DD HH:MM:SS 형식으로 입력되며 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'까지 입력가능합니다. TIME Type HH:MM:SS으로 시간 정보를 담는 타입입니다. -838:59:59 ~ 838:59:59 까지 값을 가질 수 있습니다. 시간은 날짜 중 DAY의 값을 표현할 수 있는 범위까지 이기 때문에 838시간이라는 큰 시간까지 포함이 가능합니다. TIMESTAMP Type 날짜 시간 모.. Database/MySQL 2023. 4. 13. VARCHAR / CHAR 차이점 VARCHAR / CHAR 차이점 Type Description Byte CHAR 고정형 n Database/MySQL 2023. 4. 12. SQL 오류: Data truncation: Incorrect string value Data truncation: Incorrect string value: '\xED\x85\x8C\xEC\x8A\xA4...' for column ~~ at row 1 에러 원인 insert 구문 작성 중 한글 입력 시에 발생하는 오류입니다. 테이블 생성 시 UTF-8 설정을 해주지 않았기 때문입니다. 해결법 ALTER TABLE 테이블 convert to charset UTF8; 설정을 추가로 해주면 됩니다 ! 테이블 생성 시 바로 설정할 수도 있습니다. CREATE TABLE 테이블 ( ... ) DEFAULT CHARACTER SET UTF8; utf8mb4로 적용할 경우 DB에 이모지도 저장할 수 있습니다 ! Database/MySQL 2023. 3. 19. Maria DB 환경설정 환경변수 지정법 ! 1) 폴더 열고 내 PC → 마우스 오른쪽 클릭 → 속성 2) 고급 시스템 설정 클릭 3) 환경 변수 클릭 4) Path - 편집 5) MariaDB 경로 찾기 C:\Program Files\MariaDB 10.6\bin MariaDB 경로를 C 드라이브 내에 찾은 후 bin 폴더로 들어가 해당 경로를 위와 같이 복사해 줍니다. 6) Path 추가 환경 변수에 Path를 추가해 줍니다. 7) 적용이 잘 되었는지 확인하는 법? cmd 명령프롬프트 창을 열고, mysqul -V 명령어를 통해 확인할 수 있습니다. Database/MySQL 2023. 3. 19. Maria DB 설치 설치 1) 검색 http://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 2) 원하는 버전과 운영체제를 확인한 후 설치해 줍니다. 3) 다운로드한 파일을 실행하면 설치 완료! Database/MySQL 2023. 3. 19. MySQL workbench(워크벤치) 설치방법, Visual c++ 2019 redistributable 에러 해결방법 설치 방법 1) mysql workbench 검색 https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M dev.mysql.com 2) Operating System 운영체제.. Database/MySQL 2023. 3. 19. 이전 1 다음 반응형