일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- JavaScript
- 리눅스
- 주식 청약 일정
- 주식 청약
- css
- 자바스크립트
- html
- 6월 공모주 청약 일정
- 7월 공모주 청약 일정
- linux
- php
- 공모주 청약 일정
- Eclipse
- 코드이그나이터
- 주식
- 오라클
- Stock
- jquery
- codeigniter
- Oracle
- 공모주 청약
- Stock ipo
- 공모주
- 맥
- java
- IPO
- MYSQL
- 자바
- 제이쿼리
- SQL
- Today
- Total
목록SQL (269)
개발자의 끄적끄적
[sql/mysql] 암호화 복호화 방법 / AES_ENCRYPT, AES_DECRYPT 사용법 및 예제 mysql 에서 데이터를 암호화 해야하는 경우는 상당히 많습니다. 그중에 복호화도 되어야 하는 경우도 있는데요, 특정 키값을 가지고 암호화 및 복호화를 하는 함수를 공유하고자 합니다. AES_ENCRYPT / AES_DECRYPT 함수입니다. 기본 사용법은 아래와 같습니다. insert into test (name) values (HEX(AES_ENCRYPT('abc','KEY VALUE'))); AES_ENCRYPT 에 암호화할 내용과 키값을 넣어서 데이터를 입력하면 아래처럼 출력됩니다. insert into test (name) values (HEX(AES_ENCRYPT('abc','key')))..
[sql/mysql] The user specified as a definer ('root'@'%') does not exist 해결방법 mysql 을 연동하여 프로젝트를 진행하던중 여러가지 오류들이 발생하기 마련입니다. 그중에 하나인 권한 관련 오류입니다. 쿼리문을 실행하고 나니 아래와 같은 에러메세지가 나오는 경우, The user specified as a definer ('root'@'%') does not exist 권한이 없어서 문제가 발생되는 것이므로, mysql 커맨드로 접속해서 아래와 같이 한줄 실생하면 적용이 완료됩니다! grant all on *.* to 'root'@'%' identified by 'password' with grant option; 그리고 다시 실행해보면 정상적으로..
[sql/mysql] mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 해결 방법 mysql 5.7 버전 이상부터는 mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 이러한 에러들이 발생합니다. 즉, 그냥 password 방식이 아닌 mysql_native_password 방식으로 비밀번호를 설정해주어야 합니다. 설정은 아래 순서대로 하시면 됩니다. 1. 커맨트 창에서 mysql 로 접속한다. 2. 아래 ..
[sql/mysql] datetime 필드 기본값 설정 방법 mysql 에서 datetime 타입의 필드를 생성하고 기본값으로 시간을 넣어주고자 할때, 아래와 같이 하시면 됩니다. regdate datetime default CURRENT_TIMESTAMP 위 내용 보시면 아시겠지만, default 로 CURRENT_TIMESTAMP 를 선언해주면 빈값이 들어오면 자동으로 그 시간이 기록됩니다! 참고들 하세요!
[sql/mysql] jdbs mysql RSA public key is not available client side (option serverRsaPublicKeyFile not set) 오류 해결방법 jdbc mysql 연동을 하던중 아래와 같은 오류가 발생하는 경우가 있습니다. RSA public key is not available client side (option serverRsaPublicKeyFile not set) 그럴때는 jdbc Url 뒤에 아래 문구를 붙여주면 됩니다. allowPublicKeyRetrieval=true&useSSL=false 아래는 예제입니다. jdbc:mysql://localhost:3306/foodcourt?allowPublicKeyRetrieval=true&..
[sql/mysql] 프로시저, 이벤트, 함수, 트리거 포함 덤프하는 방법 mysql 에서 mysqldump 명령어를 사용할 때, 트리거, 프로시져, 함수, 이벤트 를 모두 포함하여, 백업을 해야하는 경우가 있습니다. 그럴때 아래처럼 사용하시면 됩니다. mysqldump --routines –trigger –u [사용자명] -p [데이터베이스명] > [저장할파일명] 위 내용 보시면 아시겠지만, --routines –trigger 이 항목을 추가하면 됩니다! 참고들 하세요!
[sql/jpa] validation failed for query for method public abstract 에러 해결 방법 스프링부트에서 jpa 를 사용하여 작업을 하는데, @Query 어노테이션을 사용했더니 아래와 같은 에러가 나옵니다. validation failed for query for method public abstract 저런 에러가 나올때는 아래 방법대로 하시면 됩니다! @Query("SELECT * FROM A") 위처럼 그냥 쿼리만 선언되어 있는 내용을 @Query(value = "SELECT * FROM A", nativeQuery = true) nativeQuery = true 옵션을 추가해주면 됩니다! 네이티브 쿼리를 만들어 작업하려면 nativeQuery 옵션을 tru..
[sql/jpa] jpa entity필드 자동 생성 방지 방법 스프링부트 jpa 프로젝트를 작업하던 중 sub select 를 이용하여 현재 테이블에 정의 되어 있지 않는 컬럼을 entity 에 추가하면 자동으로 필드가 생성됩니다. 그래서 그것을 방지하는 조건을 한참 찾아보고 공유합니다! @Access(AccessType.PROPERTY) var name: String?, 위 내용 보시면, name 라는 변수는 subselect로 가져오는 데이터를 담을 변수이고 그 위에 @Access(AccessType.PROPERTY) 를 선언하면 정상적으로 subselect 도 되고, 실행시마다 필드가 추가되지 않습니다! 참고들 하세요!