MySQL Client6 [MySQL/MariaDB]테이블 필드의 공백, 개행, 캐리지리턴 치환 목차 MariaDB 테이블 필드의 공백, 개행, 캐리지리턴 치환 csv파일을 불러오거나 때에 따라 테이블에 공백 혹은 특수문자가 삽입된 경우 아래처럼 치환해야 함 -- 공백 치환 update table set field = replace(field, ' ', ''); -- 개행문자 치환 update table set field = replace(field, '\r\n', ''); -- 탭 치환 update table set field = replace(field, 'char(9)', ''); -- 라인피드 치환 update table set field = replace(field, 'char(10)', ''); -- 캐리지리턴 치환 update table set field = replace(field, .. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]터미널에서 sql파일 실행 예시 목차 mysql -uroot -p "db명" < "sql파일명" 예시 화면 test.sql은 별 의미 없는 파일이고 문법 예시를 위해 만든 파일이고 저런식으로 사용하면 됨 내용이 적긴 하지만 이만 적겠다. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]unsigned 의미(음수 사용하지 않는 경우) 목차 MySQL or MariaDB에서 컬럼 생성 시 int형인 경우, 음수를 사용하지 않을 경우 컬럼 생성 시 아래처럼 데이터 형 뒤에 unsigned를 붙여서 생성하면 됨 CREATE TABLE test ( id int(11) unsigned ...생략 ) IT/DataBase 2022. 11. 25. [MySQL/MariaDB]문자열 붙이기(concat, concat_ws) 목차 oracle에서는 ||로 붙이면 되지만 mysql에서는 concat()을 이용해서 붙임 select concat('동해물과','|','백두산이') 애국가1; result : 동해물과|백두산이 -- concat같은 경우 인자값에 null이 있는 경우 null이 return되니 주의 할 것 select concat('동해물과','|','백두산이',null) 애국가1; result : {null} -- 동일한 구분자를 기준으로 계속 문자열을 붙이는 경우는 concat_ws()를 사용하면 됨 select CONCAT_WS('|', '동해물과', '백두산이', '마르고 닳도록', '하느님이', '보우하사', '우리나라', '만세') 애국가1; result : 동해물과|백두산이|마르고 닳도록|하느님이|보우하사.. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]'테이블명' doesn't exist 목차 테이블이 있는데 테이블이 없다고 나오는 경우 여러이유가 있을 수 있지만 대소문자 구분하는지 확인해 볼 필요가 있음 윈도우는 기본적으로 대소문자 구분이 없이 mariadb가 설치 되지만 리눅스는 대소문자 구분해서 설치하는 경우가 있음 mysql 계정으로 접속 후 아래의 쿼리를 보낸 후 값을 확인해야 함 show variables like 'lower_case_table_names'; 쿼리 질의 값이 0인 경우 대소문자를 구분, 1인 경우 대소문자 구분안하는 걸 의미 만일 0으로 되어 있으면 1로 변경 vi로 /etc/my.cnf을 열어서 [mysqld]안에 lower_case_table_names = 1를 넣어줌(경로는 다를 수 있음) 그 후 mariadb or mysql 서비스 재시작 IT/DataBase 2022. 11. 23. [MySQL/MariaDB] 테이블/테이블 목록 조회 목차 Mysql/MariaDB 테이블 조회 information_schema DB를 활용(절대 information_schema의 정보를 수정하면 안됨) Mysql 혹은 MariaDB의 메타데이터 정보를 담고 있는 information_schema를 활용해서 다양하게 사용 가능(빈 테이블 조회 등) -- 빈 테이블 조회 SELECT TABLE_NAME AS 테이블명, table_comment AS 코멘트, table_rows AS 행 FROM information_schema.tables WHERE table_schema = '스키마명'AND table_rows IT/DataBase 2022. 11. 23. 이전 1 다음