【问题标题】:MySQL create index Error#1089 [duplicate]MySQL 创建索引错误#1089 [重复]
【发布时间】:2016-06-12 08:54:19
【问题描述】:

MySQL 创建索引错误#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))
);

如何解决这个错误?谢谢。

【问题讨论】:

  • INDEX MultiIdx(id, name, age)
  • 你为什么使用age(100),你希望它做什么?

标签: mysql


【解决方案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)
);

【讨论】:

  • 不要转储“固定”代码。解释 OP 的代码出了什么问题以及您的更改如何解决这个问题。
  • 感谢您的教导。@CodeCaster
猜你喜欢
  • 2020-06-20
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多