DATABASE 2 - MySQL

테이블 분리하기

--
-- Table structure for table `author`
--


CREATE TABLE `author` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `profile` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

--
-- Dumping data for table `author`
--

INSERT INTO `author` VALUES (1,'egoing','developer');
INSERT INTO `author` VALUES (2,'duru','database administrator');
INSERT INTO `author` VALUES (3,'taeho','data scientist, developer');

--
-- Table structure for table `topic`
--

CREATE TABLE `topic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(30) NOT NULL,
  `description` text,
  `created` datetime NOT NULL,
  `author_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
)

--
-- Dumping data for table `topic`
--

INSERT INTO `topic` VALUES (1,'MySQL','MySQL is...','2018-01-01 12:10:11',1);
INSERT INTO `topic` VALUES (2,'Oracle','Oracle is ...','2018-01-03 13:01:10',1);
INSERT INTO `topic` VALUES (3,'SQL Server','SQL Server is ...','2018-01-20 11:01:10',2);
INSERT INTO `topic` VALUES (4,'PostgreSQL','PostgreSQL is ...','2018-01-23 01:03:03',3);
INSERT INTO `topic` VALUES (5,'MongoDB','MongoDB is ...','2018-01-30 12:31:03',1);

댓글

댓글 본문
작성자
비밀번호
  1. 백현성
    테이블 생성 후
    INSERT INTO author (name, profile) SELECT DISTINCT author, profile FROM topic_backup;
    INSERT INTO topic SELECT topic_backup.id, title, descripton, created, author.id FROM topic_backup JOIN author ON author.name = topic_backup.author;
  2. 생활눈코입딩
    프라이머리 마지막에 세미콜론이 빠져있습니다!
  3. 답변이 늦었는데 터미널 에서 접속하시면 됩니다. 윈도우의 경우 CMD 창에서 mysql -uroot -p 입력하시면 됩니다.
    대화보기
    • 바람과 나무
      감사합니다.
    • Seung Ji Lim
      안녕하세요. 좋은 영상 올려주셔서 정말 감사합니다. 영상을 보다 궁금한 점이 있어서 질문 남깁니다. 영상에서는 table을 분리할때 여러개의 터미널을 켜서 1. 테이블 표시용 2. 테이블 수정용 등으로 터미널을 사용하셨습니다. 이때 특정 에디터를 사용하신건가요?? mysql의 경우 여러 터미널 (cmd창)으로 접속해도 괜찮은 것인가요?? mysql editor를 검색할 경우 workbench만 나옵니다. 감사합니다.
    • 즐겁게 보고 갑니다. 감사합니다.
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기