코딩짱
40
2021-05-05 06:34:05 작성 2021-05-05 06:39:51 수정됨
2
109

oracle 쿼리문 mysql로 고치는 법


안녕하세요!

제가 mysql db를 사용하려고 하는데요,

"INSERT INTO USERS (ID, USER_ID, PASSWORD, BIRTH_DATE, PHONE, PRIVACY_FG, ADMIN_FG, INS_DT, DEL_FG) VALUES (USER_SEQ.NEXTVAL, ?, ?, ?, ?, ?, 'N', SYSDATE,'N')";

이것은 오라클에서 사용하는 insert 문입니다.

하지만 mysql은 auto increment 기능이 있어서 시퀀스 설정을 하지 않아도 된다고 들었습니다.

USER_SEQ.NEXTVAL 부분이 달라져야 할 것 같은데...

저 쿼리문을 mysql에서 사용하려면 어떻게 바꿔야 하는지 궁금합니다.

감사합니다.


0
  • 답변 2

  • 실크론
    281
    2021-05-05 07:48:26

    auto_increment 되어있는 컬럼이면 빼고 insert하시면 됩니다

  • 종로3가
    109
    2021-05-05 13:12:39

    온라인 DDL컨버터는 많이 있습니다. 예를들어, https://www.jooq.org/translate/

    insert into USERS (ID, USER_ID, PASSWORD, BIRTH_DATE, PHONE, PRIVACY_FG, ADMIN_FG, INS_DT, DEL_FG)

    values (

      USER_SEQ.nextval, 

      :0, 

      :1, 

      :2, 

      :3, 

      :4, 

      'N', 

      SYSDATE, 

      'N'

    )



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