Sangjun 개발 블로그
    • 카테고리
    • Algorithm
    • apple
    • AWS
    • boto3
    • cron
    • crontab
    • DB
    • Django
    • Docker
    • facebook
    • fcm
    • Go
    • google
    • Gopacket
    • Gui
    • Guide
    • kakao
    • Learning
    • LeetCode
    • Linux
    • logging
    • mariaDB
    • Models
    • MSSQL
    • naver
    • NFS
    • Numpy
    • oauth
    • Opencv
    • PostgreDB
    • pytest
    • Python
    • Sniff
    • Swagger
    • Windows
    • Windows10
    • WSL
    Hero Image
    golang db nullable 데이터 처리

    golang에서는 타입별로 정해진 zero value가 있는데, DB colume 타입의 zero value와 맞지 않을 때 다음과 에러가 발생한다. panic: sql: Scan error on column index : converting NULL to string is unsupported 각 타입별 zero value 문자열 타입 string : "" 부울린 타입 boolean : false 정수형, Float등 숫자형 타입 : 0 기타 타입 : nil 1. 사전환경 아래의 글을 진행했다는 가정에서 설명한다. golang postgreDB CURD 2. 에러가 발생한 코드 기존에 작성한 코드에서 Update 함수의 name 부분을 nil 값으로 수정하여 실행한다.

    December 23, 2021 Read
    Hero Image
    PostgreDB SQL 명령어 (PostgreDB SQL Command)

    1. DATABASE 생성 DATABASE 생성 PostgreDB의 경우 대문자인식은 ““으로 감싸야 사용가능하다. CREATE DATABASE "{database_name}"; 2. USER 생성 USER 생성 CREATE USER {user_name} WITH PASSWORD '{user_password}' SUPERUSER 권한부여(개발용 계정으로 사용 예정) ALTER USER {user_name} WITH SUPERUSER; 유저에게 특정 권한 부여 GRANT {permissions} ON DATABASE {db_name} TO {user_name}; 참고 URL : https://www.postgresql.org/docs/current/sql-grant.html 예시 GRANT ALL ON DATABASE "ABCD_DB" TO abcd_user; 계정 부여권한 해제 REVOKE ALL ON DATABASE {db_name} FROM {user_name}; 계정 삭제

    October 20, 2020 Read
    Hero Image
    MSSQL SQL 명령어 (MSSQL SQL Command)

    1. 테이블 생성 (Create Table) CREATE TABLE 테이블명( 컬럼명 타입(크기) NOT NULL, --NULL 값이 들어갈 수 없음 컬럼명 타입 NULL DEFAULT(값), --초기값 지정 CONSTRAIN PK이름 PRIMARY KEY(컬럼명) --PK설정 ) 컬럼 타입 : INT / NVARCHAR / VARCHAR / DATETIME CREATE TABLE MY_TABLE( NO_EMP NVARCHAR(10)NOT NULL, -- NULL 값이 들어갈 수 없음 NM_KOR NVARCHAR(40)NOT NULL, -- NULL 값이 들어갈 수 없음 AGE INT NULL DEFAULT (0), --초기값 = 0 TODAY DATETIME DEFAULT(GETDATE()), --초기값 현재날짜 ) --CONSTRAINT PK_MY_TABLE PRIMARY KEY(NO_EMP)--PK : NO_EMP ) CREATE TABLE MY_TABLE2( ID int PRIMARY KEY, DATA_JSON nvarchar NULL, CODE nvarchar(20) NOT NULL, IMAGE_PATH nvarchar(300) NOT NULL, IMAGE_NAME nvarchar(100) NOT NULL, IMAGE_TYPE nvarchar(5) NOT NULL, IN_DATE datetime default(GETDATE()) NOT NULL ) 2.

    October 13, 2020 Read
    Hero Image
    PostgreDB 설치 (PostgreDB Setup)

    설치환경 : Windows 10 1. PostgreDB 설치 1.1. 설치파일 다운로드 윈도우즈용 설치 파일은 현재 EnterpriseDB사가 배포 Download URL https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 1.2. PostgreSQL 설치 postgresql-[버전]-windows-x64.exe 파일을 실행 Next 클릭 설치할 소프트웨어를 선택하는 대화창(Select Components)에서 아래 2개만 설치 [ ] PostgreSQL Server [ ] Command Line Tools Next 클릭 후, PostgreSQL 서버를 사용하면서 자료저장 위치 지정(default) 기본 데이터베이스 관리자 postgres계정 비밀번호 지정 포트 지정 > 15432(기본포트가 아닌 다른포트번호) 으로 수정후 [Next] 클릭 2.

    September 29, 2020 Read
    Hero Image
    MariaDB SQL 명령어 (MariaDB SQL Command)

    1. database 확인 SHOW DATABASES; 2. database 생성 CREATE DATABASE database_name; 3. 특정 database 접속 USE database_name; 3-1. mysql database 접속 USE mysql; 4. 사용자 확인 MariaDB[mysql] SELECT HOST, USER, PASSWORD FROM USER; 5. 사용자 계정 생성 ‘id’@’localhost’ 이면 로컬에서만 접속 가능 CREATE USER 'user_id'@'%' IDENTIFIED BY 'user_password'; CREATE USER 'user_id' IDENTIFIED BY 'user_password'; 6. 사용자 권한 부여 GRANT ALL PRIVILEGES ON database_name.* TO 'user_id'@'%'; GRANT ALL PRIVILEGES ON database_name.

    September 28, 2020 Read
    바로가기
    • About
    • Recent Posts
    Contact me:
    • sangjuncha.dev@gmail.com

    Toha Theme Logo Toha
    Copyright 2020. SangjunCha all rights reserved.
    Powered by Hugo Logo