2016-06-12 9 views
0

MySQLの索引作成エラー#1089MySQLはインデックスエラー#1089

ERROR 1089(HY000)を作成:不正なプレフィックスキーを、使用されるキーの部分が文字列でない、使用長さは重要な部分よりも、またはストレージエンジンは、このエラーを修正する方法

CREATE TABLE t3 
(
id INT NOT NULL, 
name CHAR(30) NOT NULL, 
age INT NOT NULL, 
info VARCHAR(255), 
INDEX MultiIdx(id, name, age(100)) 
); 

ユニークなプレフィックスキーをサポートしていませんか?ありがとうございました。

+0

'INDEX MultiIdx(ID、名前、年齢が)' – arkascha

+1

は、なぜあなたは '年齢(100)'使うのですか、あなたはそれが何をすべきかを期待していますか? – CodeCaster

答えて

-1
CREATE TABLE t3 
(
id INT NOT NULL, 
name CHAR(30) NOT NULL, 
age INT NOT NULL, 
info VARCHAR(255), 
key MultiIdx(id, name, age) 
); 
+2

"固定"コードをダンプしないでください。 OPのコードに何が間違っていたのか、そして変更によってどのように修正されたのかを説明します。 – CodeCaster

+0

教えてくれてありがとうございます。@ CodeCaster –

関連する問題