생활코딩

Coding Everybody

삽입

토픽 생활코딩 > 서버 > MySQL

테이블에 데이터를 삽입

문법

INSERT INTO table_name VALUES (value1, value2, value3,...)
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

예제

INSERT INTO `student` VALUES ('2', 'leezche', '여자', '서울', '2000-10-26');
INSERT INTO `student` (`id`, `name`, `sex`, `address`, `birthday`) VALUES ('1', 'egoing', '남자', 'seoul', '2000-11-16');

댓글

댓글 본문
  1. ggyuker
    22.01.10 수강완료
  2. 풀스택을 향해
    으......... 너무 복잡해요
  3. 서비
    감사합니다. 모든 동영상을 잘 보고 있습니다.
  4. 배우는자2
    1번은 SQL 문법 오류 생기고요, 3번 같은 경우에는 중간에 있는 애트리뷰트가 null값이면 순서가 잘못 입력될 수 있습니다! 방금 직접 해보니까 2번인 것 같아요. 근데 null값이 들어갈 수 있으면 아마 null으로 입력해주면 될듯요!
    대화보기
    • 배우는자
      INSERT문 질문좀 드릴게요!!!
      EMPLOYEE(EMPNO, EMPNAME, TITLE) 이란 릴레이션이 있는데요.
      애트리뷰트를 명시하지 않고 데이터 삽입시 질문드립니다.
      TITLE에 NULL을 넣고 싶은 상황입니다.
      1.
      INSERT INTO EMPLOYEE
      VALUES (4293, '김정수', ) --> 콤마를 찍어주고 값을 적진 않는다.

      2.
      INSERT INTO EMPLOYEE
      VALUES (4293, '김정수', '') --> 콤마를 찍어주고 싱글쿼터 2개를 적어준다.

      3.
      INSERT INTO EMPLOYEE
      VALUES (4293, '김정수') --> 콤마도 안찍어주고 싱글쿼터도 적지 않는다.

      이 3개중 어느것이 NULL을 삽입할 수 있는건가요?
    • alice
      저도 동일한 문제 발생해요. 이 튜토리얼에서 실행한대로 나오려면 NOT NULL을 NULL로 설정 바꿔주고 char(4)가 아니라 char(6) 정도로 해줘야 문제 없이 이름과 생년월일 부분 패스 가능한거 같아요. 테스트 해봤더니 그러네요.
      대화보기
      • 1234
        버전이 업그레이드 된 건지 형식을 지키지 않으면 아예 입력도 안되네요 ~ :)
        ex) char(4)면 egoing이라 했을 때 egoi값이 들어갔으나, 저는 egoi으로 들어가지 않고 에러를 만듬..
      • To k.s
        엄밀하게 말하자면 해당 필드 값이 not null 상태로 되어 있으면 아무것도 없는 값에 대해서 null을 제공해주지 않습니다. not null 설정을 푸시면 됩니다
      • To k.s
        생일에 대해 디폴트값을 정의하지 않아서 그렇습니다. 디폴트 값이 없는 field는 반드시 값이 있어야 합니다
      • 다시시작
        완료
      • INSERT INTO `student` (`id`, `name`, `sex`, `address`) VALUES ('3', 'ing', '남자', 'seoul');
        Error 1364(HY000) : Field `birthday` doesn`t have a default value
        이렇게 뜸니다 왜그런가요??
      • 김세창
        재미있구만요~^^ ㅎㅎ
      • Chang-Han Yoon
        정말 감사합니다.
      • NamJin Kim
        감사감사합니다
      • 감사합니다
      • JustStudy
        고맙습니다
      • 이주환
        2016. 04. 12
        정독했습니다.
      • Sukjae Lee
        안녕하세요. 항상 감사합니다. 이번 강의에서, `sex`부분이 enum('남자', '여자')로 지정했던것으로 아는데요...
        그럼 sex부분에 '남자' 가아니라 'men'이런식으로 작성하면 아예 해당 `sex` field에 아무값도 저장이 안되는 건가요?(아니면 똥값이 들어가나요?) 감사합니다.
      • WayneKing
        3년안에 창업한다!!!!!!!!!!!!!!!!!!!!!!!!!
      • 부스키
        아 앞에 필드는 `이고 값은 따옴표로 넣어야되는군요..ㅠㅠ
        대화보기
        • 부스키
          왜 필드순서바꾸면 입력안되고 에러1054뜰까요..ㅎㅎ
        • 조신부리
          감사합니다
        • david20jazz
          터미널 콘솔창에서 mysql한글 입력문제 해결
          저 같은 경우는 mysql 모드창에서 한글 자체가 입력이 안되서 3개월 정도 수업을 포기하고 있다가 최근에 방법을 찾았어요. 작업환경은 맥프로/터미널/리눅스서버에 ssh로 계정 접속
          1. 콜솔창을 2개 띄우고 2개 모두 ssh로 접속합니다.
          2. 첫번째 창에서 작업 디렉토리(저는 www) 안에 "vi 파일이름.sql" 명령어로 파일을 하나 만듭니다. 그리고 한글을 포함한 sql 입력 명령어를 작성하고 ":wq"로 저장합니다.
          3. 두번째 콘솔창은 mysql 계정에 접속한 후 "use 데이터명"으로 데이터에 접속한 후 첫번째 콘솔창에서 작성한 파일을 "source 파일이름.sql;" 명령어로 로딩하면 한글을 포함한 데이터가 정상적으로 입력됩니다.
        • 담론
          저도 영문으로 하면 잘 되는데 한글 데이터를 insert시킨 후 select문으로 살펴보면 한글이 ??로 되어 표시됩니다. 아~ phpMyAdmin에서는 한글, 영문 둘 다 잘 보입니다. CMD를 실행시켜서 실행하면 한글이 ??로 되는군요~!
        • egoing
          영어로하면 되나요?
          2013년 3월 19일 화요일에 Disqus님이 작성:
          대화보기
          • Park Kyoung Gyu
            Incorrect string value 라고 뜨네요
            이게 왜이러는 거죠?? 아무래도 황철호, 대전 한글을 쓸때 에러가 나는 거 보니 한글과의 연관이 있는것 같네요. 그리고 저장될때도 '???" 이런식으로 저장되요. 어떻게 하면 해결할 수 있죠?
          • Starmomo
            데이타를 삽입할 때에는 데이타의 항목과 순서를 기술하고 데이타를 삽입하는 것을 권장함.