2011-10-27 11 views
-4

どうしたのですか?別のMySQl構文エラー1064

CREATE TABLE IF NOT EXISTS `Service Manager`.`Company` (
    `Company_ID` INT(6) UNSIGNED NOT NULL AUTO_INCREMENT , 
    `GUID` CHAR(32) UNSIGNED NOT NULL , 
    `Region_ID` INT(6) UNSIGNED NOT NULL , 
    `name` VARCHAR(45) NOT NULL , 
    `inactive` TINYINT NOT NULL , 
    PRIMARY KEY (`Company_ID`) , 
    UNIQUE INDEX `name` (`name` ASC) , 
    UNIQUE INDEX `GUID` (`GUID` ASC)) 
ENGINE = InnoDB; 

ERROR 1064(42000):あなたは、あなたのSQL構文でエラーが発生しています。右の構文は、私はあなたを考える3

答えて

1

ラインに近い 'UNSIGNED NOT NULLで、 Region_ID INT(6)、NOT NULL UNSIGNED、 name VARCHAR(45' を使用するためにあなたのMySQLサーバのバージョンに対応するマニュアルを確認してくださいおそらくCHAR列にUNSIGNED修飾子を望んでいない。

は多くのためMySQL 5.0 Reference Manual :: 11 Data Types :: 11.1 Data Type Overview :: 11.1.6 String Types :: 11.1.6.1 The CHAR and VARCHAR Typesを参照してください。

+0

これが正しい、UNSIGNEDだけhttp://dev.mysql.com/を参照してくださいまた、整数フィールドに設定することができますdoc/refman/5.6/ko/numeric-types.htmlのようになります。型は、オプション(非標準)の属性UNSIGNEDを持つことができます。符号なしの型は、列の非負の数値のみを許可する場合や、列の上位の数値範囲が必要な場合に使用できます。 – Oldskool

関連する問題