본문 바로가기

: IT/SQL

[MySQL] Table Create/Alter/Delete

반응형

[Mysql : 테이블 복사]


1. 구조만 복사

CREATE TABLE `생성될 테이블명` LIKE `구조를 복사할 테이블`; 

2. 구조와 내용복사

CREATE TABLE `생성될 테이블명` AS SELECT * FROM `구조와 내용을 복사할 테이블`;




[Mysql : 테이블 컬럼(필드) 추가/삭제/수정]


1. 컬럼 추가

ALTER TABLE '테이블명' ADD '추가할 칼럼명' VARCHAR(1) ;

-- AFTER '기존 칼럼명' 

-- 위치를 지정해 주고 싶은 경우 기존 칼럼명을 적으면 그 뒤에 추가로 칼럼이 생성된다.

2. 컬럼 삭제

ALTER TABLE '테이블명' DROP COLUMN '삭제할 칼럼명'

3. 컬럼 타입 변경

ALTER TABLE '테이블명' MODIFY '변경할 칼럼명' int(11);



[Mysql : 2개 테이블 비교 후 업데이트]


UPDATE sgcp.OrderItemSycn ois, sgcp.OrderItem oi

     SET ois.compared = 'C' -- Changed quantity (Flag)

     , ois.updatedQuantity = oi.quantity -- updatedQuantity에 기존 갯수저장

 WHERE ios.lineItemKey = oi.lineItemKey     

     AND ios.quantity != oi.quantity

반응형