DBMS/MySQL(19)
-
MySQL field에 날짜 자동으로 박기
MySQL에서 위의 이미지 처럼 insert_date라는 필드에 기본 디폴트 (default)값으로 날짜를 넣어주고 싶을 때가 있다. 쿼리를 할 때마다 insert 문에다가 date를 넣어주는 건 매우 귀찮으므로 방법을 찾았다. 내가 사용하는 무료 DB 관리 툴인SQLyog 에서는 아래 처럼 '디폴트(초기화)' 부분에 CURRETN_TIMESTAMP 를 적어주면 위의 사진처럼 Default 값이 추가 된다. 쿼리로는 아래와 같이 table 명 : rr ALTER TABLE rr MODIFY COLUMN insert_date DATETIME ALTER TABLE rr CHANGE insert_date insert_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2022.03.06 -
MySQL DELETE FROM table
테이블이 만약 이렇게 되어있을 때 품목이 가전, 품명이 청소기 인걸 지우고 싶다면 DELETE FROM sh1.testdb WHERE 품목 = '가전' AND 품명 = '청소기'
2022.03.06 -
MySQL 여러 개 테이블에서 값 조회하기
[질문] 아래와 같이 3개의 똑같은 형식의 DB가 회사별로 나누어져 있습니다. '이름'을 검색하면 아래 3개의 테이블 중에서 값을 가져오고 싶습니다.. WITH all_tables AS ( SELECT 'A' AS table_name, 이름, 휴대폰 FROM sh1.testdb1 UNION ALL SELECT 'B',이름, 휴대폰 FROM sh1.testdb2 UNION ALL SELECT 'C',이름, 휴대폰 FROM sh1.testdb3 ) SELECT * FROM all_tables WHERE 이름 = '홍길동'
2022.03.06 -
MySQL 중복 제거
만약, 테이블이 이렇게 되어있을 때 아래처럼 조회하고 싶을 때 쿼리 SELECT DISTINCT 품목, 품명, 시리얼 FROM sh1.testdb
2022.03.06 -
MySQL 테이블 전체 복사
MySQL 테이블 구조 전체 복사 CREATE TABLE sch1.newtbl LIKE sch2.oldtbl MySQL 테이블 전체 복사 (구조+내용) CREATE TABLE sch1.newtbl (SELECT * FROM sch2.oldtbl) MySQL 테이블 전체 복사 (구조+내용) - 붙여넣을 테이블있는경우 INSERT INTO sh1.newtbl SELECT * FROM sh2.oldtbl
2022.03.06 -
MySQL Between 안쓰고 날짜비교하는 법
MySQL Between 없이 날짜비교 DATE_FORMAT(StartDate,'%Y-%m-%d') = CURDATE() 시작날짜 ~ 끝나는 날짜
2022.03.06