Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MySQL에서는 member username, email 길이를 제한해야 됩니다 #10

Open
uiovasot opened this issue Mar 23, 2024 · 1 comment
Open

Comments

@uiovasot
Copy link

원본

CREATE TABLE `member` (
  `username` varchar(128) NOT NULL,
  `password` varchar(256) NOT NULL,
  `email` varchar(256) NOT NULL,
  `gravatar_url` varchar(256) NOT NULL,
  `skin` varchar(256) NOT NULL,
  `perm` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `last_login_ua` varchar(256) NOT NULL,
  `registered` bigint(20) NOT NULL,
  PRIMARY KEY (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

에서 키로 사용한 username과 email의 길이가 너무 길어서 #1071 오류가 발생합니다. 따라서 mysql에서는 어느 정도 길이를 줄여야 합니다.

CREATE TABLE `member` (
  `username` varchar(50) NOT NULL,
  `password` varchar(256) NOT NULL,
  `email` varchar(100) NOT NULL,
  `gravatar_url` varchar(256) NOT NULL,
  `skin` varchar(256) NOT NULL,
  `perm` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `last_login_ua` varchar(256) NOT NULL,
  `registered` bigint(20) NOT NULL,
  PRIMARY KEY (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;
@aaei924
Copy link
Member

aaei924 commented Aug 15, 2024

답변이 늦어 죄송합니다.

정보 제공에 감사드립니다. 추후 반영하겠습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants