본문 바로가기
MySql

MySQL mysql-키워드를 열 이름으로 사용할 때 오류 1064 (42000)

by 베이스 공부 2021. 1. 30.
반응형

이것에 무슨 문제가 있습니까? 젠투 시스템에서 성공적으로 실행했지만 이제 Debian-Squeeze (Raspberry PI)에서는 작동하지 않습니다.

데이터베이스가 제대로 설정되었습니다.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| arduino1           |
| mysql              |
| performance_schema |
| test               |
| tmp                |
+--------------------+
6 rows in set (0.01 sec)

mysql>

명령은 다음과 같습니다.

#mysql -u root -p******* arduino1 < arduino-tables.sql

를 야기하는:

ERROR 1064 (42000) at line 1: 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 '(8),
    currentTime DATETIME,
    timeDiff INT(10),
    unixTime INT(10),
    currentR1 FL' at line 3

arduino-tables.sql의 내용 :

#cat arduino-tables.sql:

CREATE TABLE pulseLog (
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    timeStamp TIMESTAMP(8),
    currentTime DATETIME,
    timeDiff INT(10),
    unixTime INT(10),
    currentR1 FLOAT,
    currentS2 FLOAT,
    currentT3 FLOAT,
    currentAverageR1 FLOAT,
    currentAverageS2 FLOAT,
    currentAverageT3 FLOAT,
    temp0 FLOAT,
    temp1 FLOAT,
    temp2 FLOAT,
    temp3 FLOAT,
    temp4 FLOAT,
    temp5 FLOAT,
    pulses INT,
    event char(255),
 ) CHARACTER SET UTF8;

 

해결 방법

 

timestamp 와 같은 일부 오타 오류가 키워드 인 경우 뒤에 추가 쉼표가 있습니다. 이벤트 문자 (255), .

이 시도:

    CREATE TABLE pulseLog (
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    `timeStamp` TIMESTAMP,
    `currentTime` DATETIME,
    `timeDiff` INT(10),
    `unixTime` INT(10),
    `currentR1` FLOAT,
    `currentS2` FLOAT,
    `currentT3` FLOAT,
    `currentAverageR1` FLOAT,
    `currentAverageS2` FLOAT,
    `currentAverageT3` FLOAT,
    `temp0` FLOAT,
    `temp1` FLOAT,
    `temp2` FLOAT,
    `temp3` FLOAT,
    `temp4` FLOAT,
    `temp5` FLOAT,
    `pulses` INT,
    `event` char(255)
 ) CHARACTER SET UTF8;


수정 :

그 외에는 타임 스탬프 구문이 지원되지 않았습니다.


 

참조 페이지 https://stackoverflow.com/questions/12367145

 

 

반응형

댓글