프로그래밍/DB
-
mysql 에러 - ERROR 1410 (42000): You are not allowed to create a user with GRANT프로그래밍/DB 2022. 8. 20. 15:19
새 데이터베이스를 생성하고 기존 사용자에게 권한을 부여할때 아래와 같은 에러 발생함 mysql> grant all privileges on dbname.* to 'username'@'%' WITH GRANT OPTION; ERROR 1410 (42000): You are not allowed to create a user with GRANT 사용자 정보를 확인해보니 hostname이 %인 username은 없었음. 기존에 localhost 나 특정 ip와 연관하여 생성된 것은 있는데 hostname이 %인 것은 없으니 새로운 사용자로 인식이 되서 오류가 생긴 것. 어차피 서버에서만 접속하니까 기존에 만들었던 서버 ip를 명시해서 사용자 생성하고 다시 관리자 권한 주니 문제없이 생성됨. mysql> CRE..
-
mysql 자주 사용하는 구문들 정리프로그래밍/DB 2022. 3. 28. 14:59
FIND_IN_SET FIND_IN_SET() 함수는 콤마로(,) 이루어진 구분자로 된 문자열을 검색할때 사용한다. $query = "SELECT * FROM 테이블이름 WHERE ( 필드이름 = ? OR FIND_IN_SET(?,필드이름2) ) LIMIT 1"; $types = "ii"; $param = [$변수, $변수]; DATE TIMESTAMP 필드에서 날짜 부분만 추출할때 사용 SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
-
postgres 데이터 파일로 저장하기프로그래밍/DB 2020. 10. 5. 13:22
https://www.postgresql.org/docs/10/static/sql-copy.html postgresql 테이블의 데이터를 csv로 저장하려면 copy to 문을 사용하면 된다. 아래 copy 문법과 예시 참조할 것. 문법 ) COPY table_name [ ( column_name [, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string' ] [ CSV [ HEADER ] [ QUOTE [ AS ] 'quote' ] [ ESCAPE [ AS ] 'escape' ] [ FORCE NOT NULL column_name..