저도 mysql8.0으로 실습하면서 자꾸 구문 오류가 떴습니다.
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 'create DATETIME
NOT NULL,
author VARCHAR(15) NULL,
profile VARCHAR(200) NULL,
PR' at line 5
이런 에러 였는데요 해결은 작성시간 column 이름을 createtime 정도로 바꾸니까 해결이 됐습니다.
아마 소문자 create 도 어떤 mysql 명령어중 하나였지 않나 싶네요
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NOT NULL)' at line 5
210829
-Creating Table Heading
- knew that ORACLE SQL is little bit different to MYSQL such as datatype ORSQL : VARCHAR2,SEQUENCE MYSQL : VARCHAR, AUTO_INCREMENT
- One of trimming data is setting primary key to prevent db from repeatable data and the key is a role of identifier.
mysql> CREATE tABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHAR(30) NULL, profile VARCHAR(100) NULL , PRIMARY KEY(id));
create table topic(
-> id INT(11) NOT NULL AUTO_INCREMENT, 이름 데이터타입(길이) 공백X 자동으로 증가(중복x)
-> title VARCHAR(100) NOT NULL,
-> description TEXT NULL,
-> created DATETIME NOT NULL,
-> author VARCHAR(30) NULL,
-> profile VARCHAR(100) NULL,
-> PRIMARY KEY(id)); id를 중복X (고유값을 갖게 한다)
재접속 후 CREATE TABLE 진행할 때는 처음 알려주신 것과 같이 database(schema)를 설정해주고 하는 것이죠??
바로 실행 시 아래 에러가 발생하였고, 다시 database 설정(USE opentutorials) 후 진행 시 정상 실행 됐습니다!:)
오늘도 상세하고 친절한 강의 고맙습니다~이고잉님 덕분에 수월하게 따라가고 있어요!ㅎㅎ
[에러 메세지]
ERROR 1046 (3D000): No database selected
1. USE opentutorials 로 database 설정한 뒤 CREATE TABLE 다시 실행
2. 'topic' table이 이미 존재한다는 에러 메세지 확인 -> 테이블 이름 변경 후 실행(topic_2)
3. 에러 없음 확인