2012-03-19 3 views
-2

지금 당장 PHPMyAdmin을 사용하고 있으며 아래의 값으로 새 테이블을 만들지 만 제대로 작동하지 않으며 왜 그럴 수 없는지를 보여줍니다.왜 MySQL 문이 작동하지 않습니까?

SQL 쿼리 :

CREATE TABLE `database`.`hub_attendance_lessons` (

`id` BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`lesson_id` BIGINT(10) UNSIGNED NOT NULL , 
`course_id` BIGINT(10) UNSIGNED NOT NULL , 
`student_id` BIGINT(10) UNSIGNED NOT NULL , 
`date` BIGINT(10) UNSIGNED NOT NULL , 
`attended` BOOL(2) UNSIGNED NULL , 
`absent` BOOL(2) UNSIGNED NULL , 
`excused_absent` BOOL(2) UNSIGNED NULL , 
`late` BOOL(2) UNSIGNED NULL , 
`excused_late` BOOL(2) UNSIGNED NULL 
) 
ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci 
COMMENT = 'stores the attendance of all lessons for all students'; 

MySQL은 말했다 :

# 1064 - 당신은 당신의 SQL 구문에 오류가있다; 행에 올바른 구문이 가까이 사용에 대한 귀하의 MySQL 서버 버전에 해당하는 매뉴얼 '을 (2) UNSIGNED NULL을, absent BOOL (2) UNSIGNED NULL,`excused_absent`의 BOOL (2) UNSI'를 체크 한

답변

1

BOOLBOOLEANTINYINT(1)의 줄임말입니다. BOOL (2)을 갖는 것은 이치에 맞지 않습니다. 귀하의 불리언 수에 2를 모두 제거하십시오.

+0

자동으로 처리합니다. bool의 모든 길이 필드는 비어 있습니다. –

관련 문제