2017-11-29 10 views
0

このメッセージは、テーブルを作成しようとしたときに表示されます。私はこのMySQLエラーを受け取り続けます。間違った接頭辞キー#1​​089

#1089 - Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys 

これが私のクエリです:

CREATE TABLE `xyz`.`company_info` (`c_id` INT(10) NOT NULL AUTO_INCREMENT , `cname` VARCHAR(50) NOT NULL , `ctitle` VARCHAR(100) NOT NULL , `cestab` VARCHAR(20) NOT NULL , `cfounder` VARCHAR(50) NOT NULL , `caddress` VARCHAR(200) NOT NULL , `ccontact` VARCHAR(20) NOT NULL , `cemail` VARCHAR(50) NOT NULL , `cweb` VARCHAR(50) NOT NULL , `clogo` VARCHAR(100) NOT NULL , `status` INT(10) NOT NULL , `created_on` TIMESTAMP NOT NULL , PRIMARY KEY (`c_id`(10))) ENGINE = InnoDB; 
+0

'query'関連の質問がある場合は、mysqlタグを使用してください。 – Virb

答えて

1

は交換してください:

PRIMARY KEY (`c_id`(10)) 

を持つ:

PRIMARY KEY (`c_id`) 

あなたがフィールドを定義するときには、すでに長さを与え、あなたドン主キーの定義でそれを再度与える必要はありません。

関連する問題