쿼리 오류~
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 ''
42000은 문법 오류를 나타내는 코드로, '' 근처 문법에 오류가 있다는 의미인 듯?
Incorrect table definition; there can be only one auto column and it must be defined as a key
AUTO_INCREMENT로 설정한 열을 PRIMARY KEY로 지정해야 한다고 한다.
참고 : PRIMARY KEY 지정 시 ex.VARCHAR(100)처럼 데이터 타입(제한)까지 모두 입력해줘야 한다고 한다.
ERROR 1062 (23000): Duplicate entry 'intro' for key 'table5.PRIMARY'
23000은 중복 관련 오류를 나타내는 코드로, 'PRIMARY KEY'가 중복일 때 나타나는 오류!!
중복 테스트 해본 건데.. MySQL은 대소문자 구분이 없다고 한다.
그래서 대소문자 상관없이 ' i(I) n(N) t(T) r(R) o(O) '면 다 중복으로 인식하는 듯!
*대소문자 구분법이 필요하다면 처음에 테이블 만들 때 타입 뒤에 'COLLATE utf8_bin'을 붙이면 된다.
utf8_bin의 경우 대소문자를 엄격하게 구분하는 문자 집합이다.
예시)
1 warning이 나오지만 이는 utf8_bin을 추가하여 나오는 경고로, 대소문자 구분을 위해 의도적으로 넣은 것이기 때문에 무시해도 된다.
이제 동일하게 PRIMARY KEY 열에 'intro'와 'INTRO'가 동시에 저장되는 것을 볼 수 있다.(중복 처리 X)
'DB' 카테고리의 다른 글
[MySQL] 사용자 (0) | 2023.10.28 |
---|---|
[MySQL] 서버 에러 (0) | 2023.10.25 |
[MySQL] 검색 및 정렬 (0) | 2023.10.17 |
[MySQL] 로그 (0) | 2023.10.16 |
[MySQL] TABLE 생성 및 조회 (0) | 2023.10.12 |