2011-03-22 7 views
0

mysql admin GUI 도구를 사용하여 테이블을 만듭니다. 여기에 오류가 발생 쿼리 언어입니다 :mySQL 테이블 생성 실패 - 오류 1064

CREATE TABLE `environment`.`moisture` (
    `city_id` INT, 
    `date_holding` VARCHAR, 
    `time_holding` VARCHAR, 
    `open` REAL, 
    `high` REAL, 
    `low` REAL, 
    `close` REAL, 
) 
CHARACTER SET utf8; 

내 날짜와 시간의 형식은 MySQL을하지 않습니다이 좋아 그래서 그 열에 대한 유형으로 VARCHAR를 선택하고 내가 실행할 수 있습니다 때까지 열을 지주로 함 검색어를 사용하여 필요한 전환을 만듭니다.

나는 다음과 같은 얻을 GUI를 통해이 작업을 실행하려고 :

Error executing SQL commands to create table.
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 'NOT NULL,
`time_holding` VARCHAR NOT NULL,
`open` REAL NOT NULL,
`high` RE' at line 3 (error 1064)

나는이 무엇입니까 왜 어떤 생각? 예약어를 사용하고 있는지 확인했지만 그럴 것 같지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

첫 번째 오류는 VARCHAR 필드의 길이가 VARCHAR(30) 일 필요가 있기 때문입니다.

마지막 괄호 앞의 쉼표는 두 번째 오류 (두 개의 varchars를 수정하면 나타납니다)입니다.

CREATE TABLE `environment`.`moisture` (
    `city_id` INT, 
    `date_holding` VARCHAR(30), --or whatever length you want 
    `time_holding` VARCHAR(20), --same 
    `open` REAL, 
    `high` REAL, 
    `low` REAL, 
    `close` REAL --- no comma here 
) 
CHARACTER SET utf8; 

사이드 참고 : 당신은 당신이하지 않는, MySQL은 날짜와 시간을 처리 할 수있는 특정 유형을 가지고 있음을 알 수 있습니까? 그래서 당신은 가질 수 있습니다 :

CREATE TABLE `environment`.`moisture` (
    `city_id` INT, 
    `date_holding` date, 
    `time_holding` time, 
    ... 
+0

그 트릭을했다. 고맙습니다. 나는 관리자 GUI를 사용하고 있었고 나는 단지 VARCHAR를 VARCHAR (50)로 수동으로 변경하여 데이터 유형을 편집 할 수 있다는 것을 알지 못했습니다 ... 새로운 것을 배웠습니다. 다시 한번 감사드립니다. – codingknob

관련 문제