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

答えて

1

BOOLおよびBOOLEANは、TINYINT(1)の略記である。 BOOL(2)を持つのは意味がありません。あなたのブーリアンの2の長さをすべて削除してください。

+0

自動的に行います。 boolのすべての長さフィールドが空です –

関連する問題