2014-03-07 3 views
1

Mac OS X (10.9)에서 mysql 5.6.16에서 테이블을 만들려고합니다. 하지만 어쨌든 내 설치가 배정 밀도를 인식하지 못합니다.mysql에서 배정도 열을 만들 수 없습니다.

mysql> create table CUSTOM_FIELD_DEFIINITION (id bigint not null auto_increment, class varchar(255), decimalDigits bigint, defaultValue varchar(255), description varchar(255), displayFormat integer, fieldType integer, maxAllowed bigint, maxLength bigint, maxValue double precision, minLength bigint, minRequired bigint, minValue double precision, name varchar(255), owner_id bigint, regExpression varchar(255), scope varchar(255), sequence bigint, primary key (id)); 

ERROR 1064 (42000) : SQL 구문에 오류가 있습니다. minghength bigint, minRequired bigint, minValue double '1 행에서 올바른 구문을 찾으려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오

+0

두 번 사용 (선구문없이) – aalku

+0

내 문제를 발견! 열 이름 중 하나 인 - maxValue-는 실제로 MySQL의 키워드입니다. 해당 열 이름 (maxValueAllowed)을 변경하면 테이블에 문제가 발생하지 않습니다. 심지어 배정도로. 도움을 주신 모든 분들께 감사드립니다. –

+0

솔루션을 답변으로 게시하고 동의 할 수 있습니다. – aalku

답변

0

대신 DOUBLE을 사용해 보셨습니까? DOUBLE PRECISION 구문이 항상 지원되는 것은 아닙니다. http://bugs.mysql.com/bug.php?id=69754

+0

이중 정밀도 대신 double을 사용하도록 변경되었습니다. 같은 오류! –

0

발견! 열 이름 중 하나 인 - maxValue-는 실제로 MySQL의 키워드입니다. 해당 열 이름 (maxValueAllowed)을 변경하면 테이블에 문제가 발생하지 않습니다. 심지어 배정도로.

도움을 주신 모든 분들께 감사드립니다.

관련 문제