티스토리 뷰

최근에 감사히도 아르바이트 연락이 쇄도하여 바쁜 나날들을 보내고 있다! 고용해주시는 분들께 언제나 감사드린다.

이번주에도 풀 아르바이트를 할 예정이라 오늘 조금이라도 개발 시간에 투자할 예정이다.

 

 

결론

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가 예약어임을 이렇게 깨닫는다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함