DATABASE 2 - MySQL

MySQL 테이블의 생성

 

댓글

댓글 본문
작성자
비밀번호
  1. wombat
    03/24/20 학습완료!
  2. mina
    CREATE TABLE `opentutorials`.`new_table` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `title` VARCHAR(100) NOT NULL,
    `description` TEXT NULL,
    `subsmission` DATETIME NOT NULL,
    `author` VARCHAR(30) NULL,
    `profile` VARCHAR(100) NULL,
    PRIMARY KEY (`id`)
    );

    전 이렇게 했더니 수많은 오류 끝에 됬어요
  3. Goreng
    감사합니다.
  4. crazylion
    감사합니다^^
  5. 희진
    완료! 감사합니다
  6. Query OK, 0 rows affected, 1 warning (0.02 sec) 관련 에러가 뜨시는 분들에게 도움이 되었으면 합니다.

    일단, 에러가 뜨는 이유는 현재 업로드 된 강의와 실습을 하시는 분들의 mysql 버전이 달라서 에러가 나는 것 같습니다.
    검색결과, mysql 8.0.17 버전부터는 int 데이터 타입의 width를 설정하는 것을 더 이상 지원하지 않고, 향후 버전부터 제거 될 기능 중 하나라고 합니다.

    실습을 하시는 도중이시거나 완료하신 후에 조금 찜찜하시다면,
    ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터타입 조건;
    ( 강의에서 보셨던 것들을 그대로 입력하셨다면, ALTER TABLE topic MODIFY COLUMN id int NOT NULL AUTO_INCREMENT; )
    을 입력하시면 에러가 없어지신 것을 확인하실 수 있으실 겁니다.

    추가적으로 명령어 작성 후, warning이 발견되면, show warnings \g 명령어를 입력하신 다음, 나오는 코드번호와 메시지를 구글링하셔서 찾아보시는 것도 도움이 되실거라고 생각합니다.
  7. pcy1541
    질문입니다.
    Query OK, 0 rows affected, 1 warning (0.02 sec)
    이렇게 뜨면 오류인가요 정상적으로 된것인가요?
  8. warn이 하나 뜨는데 일단 쿼리 ok는 됐어요..
    warn메시지는 어떻게 보나요?ㅠㅠ 그리고 위쪽 화살표나오면 전체가 다시 안뜨고 한줄씩 뜨는데 다시 쳐야하는건가요
  9. 저도 궁금해서 소문자로 해봤는데 소문자도 문제없이 잘 돼요^^
    대화보기
    • 반달곰
      질문 입니다.
      강의를 듣고 그대로 따라 하다보니까요
      명령어들이 대문자로 되어있네요
      꼭 대문자 이어야 하나요??
      아니면 소문자도 되나요??
      어떤 법칙(원칙)이 있나요??
      어뚱한 질문일지는 몰라도
      이제 입문(왕초보)이다 보니~~~
    • 반달곰
      강의 감사합니다.^^
      정말로 듣고 싶었던 강의 입니다.
      고맙습니다.
    • 마가레또
      20191126
    • 완료 191120
    • 완료 191120
    • CRAHMA
      CREATE TABLE topic (
      id INT(11) NOT NULL AUTO_INCREMENT,
      title VARCHAR(100) NOT NULL,
      description TEXT,
      created DATETIME NOT NULL,
      author VARCHAR(30),
      profile VARCHAR(100),
      PRIMARY KEY(id));

      AUTO_INCREMENT = CELL이 1씩 증가되며 초기값을 정할수있다.
      PRIMARY KEY(id) = 해당LINE의 대표가되는 CELL을 정하는 명령어
    • 히히재밋다
      도움많이되요^^
    • Ram Lee
      다시 보기! 재밌어요!
    • 완료!
    • Gyeong-Hwan Doh
      완료^^
    • 20191007 Ted 완료!
    • 굼벵이
      완료
    • javacong
      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)
      );
    • silver94
      항상 감사드립니다!!!
    • 박수연
      컴퓨터 전원을 껐다가 키면 생성한 테이블이며 데이터베이스가 다 날아가있는데, 전원을 껐다 켜도 이전에 생성한 데이터베이스와 테이블이 저장되게 하려면 어떻게 해야 하나요 ㅠㅠ?
    • 추연호
      이고잉님 table을 생성했더니 Warning 이 한가지 나오는데 메시지는 Integer display width is deprecated and will be removed in a future release.라고 합니다. 아마 INT(11) 에서 11에 해당하는 display width가 앞으로 삭제될 것이라는 내용인거 같은데, 이 점에 대해 어떻게 대처해야 할까요?
    • CREATE TABLE topic(
      id INT(11) NOT NULL AUTO_INCREMENT,
      title VARCHAR(100) NOT NULL,
      descriotion TEXT NULL,
      created DATETIME NOT NULL,
      author VARCHAR(30) NULL,
      profile VARCHAR(100) NULL,
      PRIMARY KEY(id)
      );
    • Ray Kim
      엑셀보다 더욱 많은 기능을 할 수 있다는 점에서 놀랐네요!!
    • Eugene
      터미널에서 mysql을 실행하려고 하면
      homebrew (mac OS에서 프로그램을 쉽게 다운로드&삭제할 수 있는 패키지 관리자)를 사용해서
      mysql을 설치해줘야한다고 알고있어요ㅠ
      그래서 아마 file이나 diretory가 없다고 나온거 같아요ㅠ

      이고잉님이 알려주신 방법으로 mysql 사이트에 들어가서 설치해주신것과 같이
      homebrew에서 mysql을 설치해주셔야 하는거쥬!


      자세한 내용은 여기에 있습니다!!
      https://whitepaek.tistory.com/3 <-homebrew에 대한 설명 및 설치방법

      https://whitepaek.tistory.com......130 <-homebrew를 이용한 mysql설치방법
      대화보기
      • 고잉고잉
        엑셀과 Mysql과의 중요한 차이점.
        1. 엑셀에는 어떠한 종류의 데이터를 담을 수 있지만, Mysql에는 data types을 강제할 수 있다.
        2. 아이디와 같이 꼭 있어야 하는 값 혹은 없어도 되는 값들을 미리 설정할 수 있다.
        3. Mysql은 데이터의 길이를 제한할 수 있다.
        4. PRIMARY KEY(column name) - 특정 컬럼의 데이터가 중복되는것을 막아, 각각의 행이 고유한 값을 갖게 한다.
        이런 Mysql의 특징들 덕분에 덕분에 우리는 우리가 관리할 데이터베이스가 쉽고 깔끔하게 정리하고 유지할 수 있다.
      • 190615 감사합니다.
      • 감사합니다!
      • 위준우
        완료
      • 허공
        190508 감사합니다.
      • 김도현
        CREATE TABLE topic{
        id INT(11) NOT NULL AUTO_INCREMENT,
        title VARCHAR(100) NOT NULL,
        descriotion TEXT NULL,
        created DATATIME NOT NULL.
        author VARCHAR(30) NULL,
        profile VARCHSAR(100) NULL,
        PRIMARY KEY(id)
        }

        INT(11)
        ->괄호안 숫자는, 숫자를 얼마까지 노출 시킬 것인가

        NOT NULL
        ->Column 값으로,값이 없는 것을 허용하지 않겠다

        NULL AUTO_INCREMENT
        ->자동으로 증가되도록 한다.

        VARCHAR(100)
        ->VAR : variable의 약자
        ->CHAR : character의 약자
        ->(): 괄호안 숫자는 입력가능한 숫자를 정해주는 것

        NULL : null을 허용한다

        PRIMARY KEY(id)
        ->id column이 주 키로 설정한다.
        ->key를 쓰는 이유로는, 성능적인 측면과 중복을 방지의 기능이 있다.
        ->key를 통해서 각각의 행을 식별할수 있다.
      • incursio
        감사합니다
      • 한강
        감사합니다.
        오늘도 화이팅~~!!!
      • 문세먼지
        이건 뭐 예고도 없이
        뼈때리네
        대화보기
        • mysql 프로픔트창에서 오타 수정하려고 화살표 위키 눌렀는데 코드가 한줄씩만 나와요.. 어떻게 해야
          영상에서처럼 전체코드가 다 나오나요?
        • supernet
          완료. 감사합니다.
        • 라또마니
          감사합니다.
        • Hyeonu Gwon
          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(15) null,
          -> profile varchar(200) null,
          -> primary key(id)
          -> );

          create table topic();
          요게 빠져서 그런 것이 아닐까요?
          대화보기
          • vanessajj
            mysql> 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 'id INT(11) NOT NULL AUTO_INCREMENT,
            title VARCHAR(100) NOT NULL,
            DESCRIPTION TEX' at line 1


            왜 오류일까요 ㅜㅜ
          • 지미츄
            감사합니다~
          • johnAhn
            감사합니다.
          • 게케게케
            감사합니다 ㅠㅠ
          • JuicyFresh
            감사합니다.
          • 청형
            깔끔한 설명 감사합니다.
          • 마이다네크
            완료!
          • 김윤택
            감사합니다
          • seoulee
            MYSQL 에서 TABLE을 만드는 방법,
            SQL을 이용하면 spreadsheet과는 다르게 column의 형식을 지정할 수 있다.
            완료
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기