DATABASE 2 - MySQL

MySQL 테이블의 생성

 

댓글

댓글 본문
  1. Minerva
    2024.03.23
  2. Cpt.MJ
    I'm done!
  3. enujo
    23.12.04 깔끔하게 유지하게 도와주는 데이터베이스
  4. 최고다
    CREATE TABLE table.name(
    ~
    ~
    ~
    )
  5. 솜사탕
    2023.08.18 완료
  6. 이진우
    23.07.12 완
    감사합니다.
  7. 김태욱
    엑셀은 데이터 타입에 관계 없이 입력 가능
    -> 적은 양의 데이터는 상관 없지만, 그 수가 커지고 일반 유저가 입력할 수 있게 되면 데이터 타입의 제한이 더 편리함

    INT(n) NOT NULL AUTO_INCREMENT
    - n은 수를 얼마나 노출시킬 것인가 (?)
    - NOT NULL => Null 입력 안되게 하기
    - AUTO_INCREMENT => 자동으로 하나씩 증가시키기
    - Null => Null 입력 허용

    Primary Key(id) = 성능향상, 중복 제거를 위해
  8. 23.06.13 완료
  9. 유민
    컬럼의 데이터 타입을 강제할 수 있음
    컬럼 정의할 때 not null을 쓰면 null이 없으면 안된다고 정의
  10. 멀크
    23.04.15 완
  11. 아리송
    2023.04.01
    CREATE TABLE 테이블(
    컬럼1 데이터유형,
    컬럼2 데이터유형,
    .
    .
    컬럼n 데이터유형
    PRIMARY KEY(컬럼1));
  12. 하이버드
    이미 해결하셨겠지만 ERROR 1064 (42000): You have an error in your SQL syntax;
    check the manual that corresponds to your MySQL server version for the right syntax to use near
    에러뜨시는 분 참고하세요.
    버전에 따라 예약어가 추가되거나 삭제되는 경우가 있어서 확인해야 하네요.
    예약어와 중복될 경우 에러가 뜹니다.

    MySQL 8.0 New Keywords and Reserved Words
    description TEXT NULL <- description 예약어
    profile VARCHAR(30) <- profile 예약어

    Mysql 8.0 예약어 참고 : https://dev.mysql.com......tml
    해당 페이지에서 찾기(ctrl+f)로 중복되지 않게 작성하시면 될 거 같아요.

    그래도 에러뜨시는 분은 () 괄호 ,(콤마) 같은 오타가 없는지 다시 확인해보시고 새롭게 타이핑해보는 것도 좋은 시도라고 생각해요.
    위에 두개 수정하니 Query OK 떳네요.
    처음 해보는 초보자라서 혹시 잘못된 정보가 있으면 댓글 남겨주세요.
    대화보기
    • Jozo
      23.03.31 완료
    • 코드파괴자
      2023.03.20 완-
    • ywbird
      2023.1.16
    • ssss
      테이블을 만드는 명령어-> CREATE TABLE 000(
      ;없이 엔터치면 가독성 좋게 다음행으로 넘길 수 있다.
      column명 datatybe() NOT NULL AUTO_INCREAMENT,
      NOT NULL은 데이터가 없는것을 허용하지 않는다는 것. AUTO_INCREMENT는 자동으로 1씩 증가한다를 의미(중복되지 않는 식별자를 가짐).
    • otter
      22.12.29
    • 감자
      22.12.07
    • 코딩드림
      221123
    • 당당
      2022.11.02
    • stilllia D
      ?
      대화보기
      • 김윤석
        USE opentutorials;

        입니다. s가 빠졌네요.
        대화보기
        • 왜 안되는 거죠
          왜 안 되는 거죠?? 구글링해도 모르겠습니다..
          USE opentutorial;
          Database changed
          mysql> CREATE TABLE topic(
          -> id INT(11) NOT NULL AUTO_INCREMENT,
          -> title VARCHAR(100) NOT NULL,
          -> description TEXT NULL,
          -> created DATETIME NOT NULL,
          -> author VARCHAR(30) NULL,
          -> profile VARCHAR(100) NULL,
          -> PRIMARY KEY(id));

          ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY KEY(id))' at line 1

          어떤 에러인걸까요?? ㅠㅠㅠ
        • 뿔고래
          테이블 만들었다
        • 아캔두잇
          20220813 완료
        • Joshep Woo
          답장 감사합니다. 열심히 하겠습니다. ^ ^
          대화보기
          • TTimotti
            현재도 MySQL 중 에서 `mysql community edition` 이 현재 무료로 사용이 가능하다고 합니다. 영리 목적으로 사용해도 문제가 없다고 하네요. https://namu.wiki/w/MySQL 여기 라이센스 부분 읽어보시면 도움이 될 듯 합니다
            대화보기
            • Joshep Woo
              혹시 지금도 MySQL 무료로 사용가능한가요? 아시눈분 계시면 좀 알려주세요...
            • Joshep Woo
              감사합니다.
            • boat
              표 생성하기

              CREATE TABLE tipic (
              id INT(11) NOT NULL AUTO_INCREMENT,
              PRIMARY KEY(id)
              );

              PRIMARY KEY는 해당 테이블에서 각 행을 구분해주는 식별자로 쓰인다. 고유한 값을 가져야한다.
              database는 spreadsheet와 달리 여러 규제정책을 가지고 있다. 데이터를 원하는 형식으로 잘 관리할 수 있다.
            • toonfac
              220705 오후 7시 55분 완료
            • 농어
              예제에서는 created 였는데 제가 오탈자를 낸거 였네요 ㅎㅎ;
              대화보기
              • 농어
                저도 mysql8.0으로 실습하면서 자꾸 구문 오류가 떴습니다.
                ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create DATETIME
                NOT NULL,
                author VARCHAR(15) NULL,
                profile VARCHAR(200) NULL,
                PR' at line 5
                이런 에러 였는데요 해결은 작성시간 column 이름을 createtime 정도로 바꾸니까 해결이 됐습니다.
                아마 소문자 create 도 어떤 mysql 명령어중 하나였지 않나 싶네요
              • Lithium3
                0525 sql 복습
              • Cheat sheet
              • 쿠카챠
                아휴 에러가 왜 나나 했더니 TOPIC NAME에 _ 대신 -를 썼더니 이거 못 쓴다고 꿍시렁꿍시렁 거렸던 거였네요
              • 윤윤윤윤윤
                done
              • ColorBlue
                ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NOT NULL)' at line 5

                이런 에러가 자꾸 뜨는데
                줄바꿈 없이 한번에 타이핑할때는
                에러가 뜨지 않네요

                왜그런지 아시는 분들은 알려주시길. . .
              • 화려하게간다
                굳잡스
              • 드림보이
                2022.01.27. DATABASE2 - MySQL - MySQL 테이블의 생성 파트 수강완료
              • 코딩뽀시래기
                2022.01.20.목
              • 수강!
              • mirpia
                2022. 1. 14 수강
              • pmxsg
                2022.01.10 수강
              • heesang300
                2022.01.09 수강
              • 연썽2
                2021.10.14
              • 야옹스
                20211011 완료
              • 별거
                2021-09-20 DATABASE 2. MySQL - MySQL 테이블의 생성
              • de_rgb
                210904
              • 세이디
                210831
              버전 관리
              egoing
              현재 버전
              선택 버전
              graphittie 자세히 보기