이미 해결하셨겠지만 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
에러뜨시는 분 참고하세요.
버전에 따라 예약어가 추가되거나 삭제되는 경우가 있어서 확인해야 하네요.
예약어와 중복될 경우 에러가 뜹니다.
MySQL 8.0 New Keywords and Reserved Words
description TEXT NULL <- description 예약어
profile VARCHAR(30) <- profile 예약어
테이블을 만드는 명령어-> CREATE TABLE 000(
;없이 엔터치면 가독성 좋게 다음행으로 넘길 수 있다.
column명 datatybe() NOT NULL AUTO_INCREAMENT,
NOT NULL은 데이터가 없는것을 허용하지 않는다는 것. AUTO_INCREMENT는 자동으로 1씩 증가한다를 의미(중복되지 않는 식별자를 가짐).
왜 안 되는 거죠?? 구글링해도 모르겠습니다..
USE opentutorial;
Database changed
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));
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 'PRIMARY KEY(id))' at line 1
저도 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