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. 저도 동일한 문제 발생해요. 이 튜토리얼에서 실행한대로 나오려면 NOT NULL을 NULL로 설정 바꿔주고 char(4)가 아니라 char(6) 정도로 해줘야 문제 없이 이름과 생년월일 부분 패스 가능한거 같아요. 테스트 해봤더니 그러네요.
    대화보기
    • 버전이 업그레이드 된 건지 형식을 지키지 않으면 아예 입력도 안되네요 ~ :)
      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
          데이타를 삽입할 때에는 데이타의 항목과 순서를 기술하고 데이타를 삽입하는 것을 권장함.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기