티스토리 뷰
최근에 감사히도 아르바이트 연락이 쇄도하여 바쁜 나날들을 보내고 있다! 고용해주시는 분들께 언제나 감사드린다.
이번주에도 풀 아르바이트를 할 예정이라 오늘 조금이라도 개발 시간에 투자할 예정이다.
결론
mysql에서 user는 예약어다.
그래서 user라는 말을 사용하려면 users와 같이 복수형태를 사용해야 한다!
(물론 내가 알기로는 `user` 뭐 이런 식으로 가능하다고 듣긴 했다.)
1064 에러 : SQL문이 잘못 작성됐어
⛔ Error Code 1064 You have an error in your SQL syntax; check the manual that coresponds to your MySQL server version for the right syntax to use near FOREIGN KEY (author_id) REFERENCES user(user_pk_id)
SQL문 구문에 오류가 있습니다.
해석
FOREIGN KEY 구문에 문제가 있는 것 같다. 괄호와 철자가 올바르지 않거나, 참조 테이블이나 컬럼의 이름이 잘못된 것 같다.
google 번역으로 복사한 영어 문장이라 철자가 틀린 것도 있는 것 같아서 원문은 내가 어찌저찌 수정했다.
본격적인 코딩에 앞서 사전 계획으로
db 테이블을 users / recipe / scrap 우선 이렇게 세 개 꾸리는 것으로 계획을 했고, 저번주에 만들었던 user 테이블에
카카오톡 아이디 회원 / 일반 아이디 회원 두 사람 분의 계정을 insert 하였다!
그리고 오늘은 그동안 열심히 설계했던 recipe 테이블을 만들려고 드디어 create했는데 안 되는 거시었다.
sql 구문에는 오류가 특별히 보이지 않아서 당황했으나...
해결
user ➡ users로 변경하여 해결
∴ user는 Mysql 예약어이다.
FOREIGN KEY (author_id) REFERENCES users(users_pk_id)
해결 전에는 FOREIGN KEY를 사용해서 author_id는 user 테이블의 user_pk_id를 참조하도록 했었는데, user를 users로 바꾸어 해결하였다!
mysql에서 user가 예약어임을 이렇게 깨닫는다!
'리액트로 웹 개발 A to Z' 카테고리의 다른 글
| 서버 종료 후 재시작하기 + MySQL server timeout으로 인한 연결 해제 (0) | 2024.11.12 |
|---|---|
| server 연결도 하고, client도 npm start 해야 해! + 플젝 구조 (0) | 2024.11.12 |
| 레시피 등록 이미지를 어느 경로에 저장하면 좋을까? public (0) | 2024.10.30 |
| cmd에서 mysql 표 편하게 보기 (0) | 2024.10.29 |
| varchar를 몇 글자까지 지정할까요 + 비밀번호 글자수(와 text 타입) (0) | 2024.10.29 |