머낭
60
2019-06-04 23:14:17 작성 2019-06-04 23:31:22 수정됨
1
225

mysql 속성추가하고 데이터 삽입


mysql에서 속성을 추가할때는 예를들어

ALTER TABLE 고객 ADD 가입날짜 DATETIME;

이런식으로 하는데 그 안에 값을 넣으려면 

update 고객 set 가입날짜 = 변경값 where 조건 

이런식으로 하나하나 다 하는법 말고 한번에 추가하는법 없나요?

예를 들면

insert into 고객 (가입날짜) values

(12345678),

(34567890), ... 이런 비슷한 식으로요(이거는 새로운 투플이 추가되는거 알고있습니다)

0
  • 답변 1

  • BK
    1k
    2019-06-05 03:15:32

    여러 방법이 있겠지만...

    WITH `가입날짜s` (id, `가입날짜`) AS
    (
      SELECT "조건_1", 12345678
      UNION ALL
      SELECT "조건_2" , 34567890
      UNION ALL
      SELECT "조건_n", -1
      /* ...... */
    )
    UPDATE `TARGET`
    SET `TARGET`.`가입날짜` = `SOURCE`.`가입날짜`
    FROM `고객` AS `TARGET`
      JOIN `가입날짜s` AS `SOURCE`
        ON `TARGET`.id = `SOURCE`.id
    


  • 로그인을 하시면 답변 을 등록할 수 있습니다.