SQL(8)
-
MySQL Access Denied for User 'root'@'localhost' (using password: YES) 에러 해결방법
mysql 계정으로 접속 : mysql -uroot -p use '작업할 데이터베이스 명' -- root 계정으로 만들지 않았을 경우 확인용 쿼리(root 대신 user 값으로 바꾸면 됨) SELECT user,authentication_string,plugin,host FROM mysql.user; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; FLUSH PRIVILEGES; 위 쿼리를 복사 붙여넣기 한 다음 두 쿼리를 실행해보면 권한이 주어지면서 비밀번호가 1234로 변경되는데 1234는 필수는 아니므로 원하는 비밀번호로 설정하면 된다
2022.05.10 -
SQL 문에 배열(List) 사용
SELET * FROM table WHERE id = ANY(ARRAY[1,2,3,4,....])
2022.05.01 -
date type json으로 파싱하는 거
SELECT id, title, subject,TO_CHAR(date,'YYYY-MM-DD'), adminid, image FROM eventweb WHERE active = true ORDER BY date DESC 정리
2022.03.23 -
date timestamp default 사용
date timestamp default current_timestamp -> 현재시간이 자동으로 들어간다. create sequence eventweb_id_seq; CREATE TABLE eventweb( id integer not null default nextval('eventweb_id_seq'::regclass), title character varying(10485760) COLLATE pg_catalog."default", subject character varying(10485760) COLLATE pg_catalog."default", date timestamp default current_timestamp, adminid character varying(256) COLLATE pg_c..
2022.03.23 -
collate
LC_COLLATE 이는 매우 중요한 것으로 다음과 같은 것에 영향을 미친다. 대소문자를 구분하는 기능. 문자열 정렬 ‘like’ 문에서 인덱스를 사용여부 결정 확인 SHOW lc_collate; Sample id 타입 COLLATE pg_catalog."default" 이는 열에 대해 기본 lc_collate를 사용하고 있음을 의미 Reference https://www.postgresql.org/docs/current/collation.html
2022.03.12 -
Sequence
시퀀스 생성 create : CREATE SEQUENCE seq_name 시퀀스 다음값 nextval : nextval('seq_name') 시퀀스 현재값 currval : currval('seq_name') 시퀀스 초기화 setval : setval('seq_name', seq_val, [true/false]) 시퀀스 삭제 drop : DROP SEQUENCE seq_name 여기서 currval()를 사용하다가 다음과 같은 에러가 발생할 수 있다. ERROR: 오류: "mine_seq" 시퀀스의 currval 값이 현재 세션에 지정되어 있지 않습니다 SQL state: 55000 분명히 생성은 했지만 currval()를 사용할때 에러가 발생한다면 당황하지 말고 nextval()를 한번 실행해주고 다시..
2022.03.12