개발자
t_Today date default current_timestamp이라고 적었는데 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 '' at line 2라고 떠요 무슨 말인가요??
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 09월 18일
안녕하세요. SQL 구문에 문제가 있다는 메시지를 봤을 때, 일단 가장 기본적인 것은 정확한 SQL 구문과 현재 작성하신 구문을 비교해보는 것입니다. 위에서 "t_Today date default current_timestamp"라고 적은 부분이 있는데, 이는 MySQL의 데이터 타입 지정과 디폴트 값을 설정하는 부분으로 보입니다. MySQL에서 DATE 데이터 타입의 DEFAULT 값을 CURRENT_TIMESTAMP로 설정하려면 아래와 같이 써야합니다: ` t_today TIMESTAMP DEFAULT CURRENT_TIMESTAMP ` 여기서 `t_today`는 칼럼 이름을 의미하며, 해당 칼럼의 데이터 타입을 `TIMESTAMP`로 지정했습니다. 그리고 `DEFAULT CURRENT_TIMESTAMP` 부분은 해당 칼럼에 대한 디폴트 값을 `현재 시간`으로 설정하는 부분입니다. 흔히 실수하는 부분 중 하나는 KEYWORDS를 소문자로 작성하는 경우인데, 이 역시 문법 오류를 발생시키므로 주의해야 합니다. SQL은 대소문자를 구별하지 않지만 관습적으로 함수나 명령어들은 대문자로 표기하여 가독성을 높이곤 합니다. 아래와 같이 정확한 SQL 구문을 확인하고 작성해보세요. ```sql CREATE TABLE your_table_name ( t_today TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 위 코드는 'your_table_name'이라는 이름의 테이블을 생성하며, 그 안에 't_today'라는 이름의 칼럼을 만들고, 그 칼럼의 데이터 타입을 TIMESTAMP로 하여, 디폴트 값을 현재 시간으로 설정하는 것입니다. 해당 구문을 수정해서 사용해보시길 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!