0

このコードからこのエラーが発生するのはなぜですか

CREATE TABLE `a9311211_AppBook`.`Requests` 
(
   `Name` VARCHAR( 15 ) UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL ,
   `Category` BLOB UNSIGNED NOT NULL ,
   `Dificulty` FLOAT( 2 ) UNSIGNED NOT NULL ,
   `Discription` LONGTEXT UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL 
) ENGINE = MYISAM CHARACTER SET hp8 COLLATE hp8_bin 

MySQL は次のように述べています:
#1064 - SQL 構文にエラーがあります。'UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL, CategoryBLOB UNSIGNED NO' at line 1` の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

2

を削除しますunsigned

 CREATE TABLE `a9311211_AppBook`.`Requests` (
    `Name` VARCHAR( 15 ) CHARACTER SET hp8 COLLATE hp8_bin NOT NULL ,
    `Catagory` BLOB NOT NULL ,
    `Dificulty` FLOAT( 2 ) UNSIGNED NOT NULL ,
    `Discription` LONGTEXT CHARACTER SET hp8 COLLATE hp8_bin NOT NULL 
) ENGINE = MYISAM CHARACTER SET hp8 COLLATE hp8_bin 

数値型のみを指定できますunsigned

于 2012-08-01T13:31:06.687 に答える
0

そのはず:

`Catagory` BLOB NOT NULL

BLOB正または負にすることはできません (数値ではないため)。

于 2012-08-01T13:47:48.447 に答える