TIL - 20180408

한 것

할 것

  • Django 연습프로젝트 계속

느낀 것 + 의문나는 것

  • Django 연습 프로젝트를 AWS RDS를 이용해 MariaDB에 연결했는데, migration 과정에서 Specified key was too long; max key length is 767 bytes 에러 발생, MariaDB Global Variable 조정을 AWS 파라미터 옵션을 변경 적용함으로써 해결..집에 홈서버를 운영중인데 그곳에 migration을 하면 문제 없음… 왜일까..

  • 두번째 나타난 문제가 내가 작성한 Model에 Multi Column Primary키를 지정했는데 Migration 도중 에러가 발생
  • Migrate할 때 생성되는 SQL 구문을 살펴보니..아래와 같은데..
CREATE TABLE `blog_detail` (
    `blog_id` integer NOT NULL PRIMARY KEY, 
    `seq` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, 
    `title` varchar(100) NOT NULL, 
    `contents` longtext NOT NULL, 
    `idate` datetime(6) NOT NULL, 
    `mdate` datetime(6) NOT NULL
    );
  • 사실 위 구문이 아니라 아래의 구문처럼 생성했다면, MariaDB에서 에러가 나지 않고 정상적으로 생성되었을텐데, SQL을 내 마음대로 다루지 못한다는 점이 아직은 익숙하지 않다.
CREATE TABLE `blog_detail` (
    `blog_id` integer NOT NULL, 
    `seq` integer AUTO_INCREMENT NOT NULL, 
    `title` varchar(100) NOT NULL, 
    `contents` longtext NOT NULL, 
    `idate` datetime(6) NOT NULL, 
    `mdate` datetime(6) NOT NULL,
     PRIMARY KEY(seq, blog_id)
    );

  • 익숙해서 MariaDB로 결정했는데, Postgres로 고민해보자..

오늘 하루 구글링 한 것들