오늘은 11월 6일 6일차이다.
책을 보면서, 자료를 찾으면서 진행했는데 에러가 계속 떠서 시간을 많이 잡아먹었다. 세세하게 구성해보자면
makers
urls
solvers
id
nickname
url(urls의 id)
wordList
created_at
이런 식으로 구성했다. 명령어는 다음과 같다.
CREATE TABLE makers (
-> id INT NOT NULL AUTO_INCREMENT,
-> nickname VARCHAR(20) NOT NULL,
-> url VARCHAR(200) NULL,
-> created_at DATETIME NOT NULL DEFAULT now(),
-> PRIMARY KEY(id),
-> UNIQUE INDEX nickname_UNIQUE (nickname ASC))
-> COMMENT = 'maker information'
-> DEFAULT CHARACTER SET = utf8
-> ENGINE = InnoDB;
CREATE TABLE urls (
-> id INT NOT NULL AUTO_INCREMENT,
-> url VARCHAR(200) NOT NULL,
-> correct_word VARCHAR(10) NOT NULL,
-> maker INT NOT NULL,
-> created_at DATETIME NOT NULL DEFAULT now(),
-> PRIMARY KEY(id),
-> INDEX maker_idx (maker ASC),
-> CONSTRAINT maker
-> FOREIGN KEY (maker)
-> REFERENCES wordle-maker.makers (id)
-> ON DELETE CASCADE
-> ON UPDATE CASCADE
-> )
-> COMMENT = 'url information'
-> DEFAULT CHARSET=utf8
-> ENGINE=InnoDB;
CREATE TABLE solvers (
-> id INT NOT NULL AUTO_INCREMENT,
-> nickname VARCHAR(20) NOT NULL,
-> url INT NOT NULL,
-> wordList VARCHAR(200) NULL,
-> created_at DATETIME NOT NULL DEFAULT now(),
-> PRIMARY KEY(id),
-> CONSTRAINT url
-> FOREIGN KEY (url)
-> REFERENCES urls (id)
-> ON DELETE CASCADE
-> ON UPDATE CASCADE)
-> COMMENT = 'solver information'
-> DEFAULT CHARSET=utf8
-> ENGINE=InnoDB;
오늘도 짧게 끝났다. 요즘 도통 바쁜 것 같다. 처음으로 mysql을 다뤄보았는데, 확실히 mongoDB보다는 다루기 어려운 것 같다. 물론 둘 다 맛보기 정도 수준밖에 하지 않았지만 말이다. 전공과목에서 데이터베이스를 배우면 좀 나아질려나. 내일도 열심히 집중해서 진행해야겠다.