SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.02.2016 13:39:25

Imam
Участник
Зарегистрирован: 19.02.2016
Сообщений: 2

Странная ошибка #1170 - column used in key specification without a key length

При попытке выполнения SQL-запроса ↓↓↓


SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

USE `baza` ;
CREATE TABLE IF NOT EXISTS `baza`.`users` (
  `id` INT NOT NULL,
  `name` TEXT NOT NULL,
  `group` TEXT NOT NULL,
  `status` TEXT NOT NULL,
  `password` TEXT NOT NULL,
  `reputation` INT NOT NULL,
  `points` INT NOT NULL,
  `emailnotices` TINYINT(1) NOT NULL,
  `banpoints` INT NOT NULL,
  `ban` TINYINT(1) NOT NULL,
  `surname` TEXT NOT NULL,
  `birthday` DATE NOT NULL,
  PRIMARY KEY (`id`, `name`, `group`, `status`, `password`, `reputation`, `points`, `emailnotices`, `banpoints`, `ban`, `name`, `surname`, `birthday`))
ENGINE = InnoDB;
 


Возникает ошибка - #1170 - BLOB/TEXT column 'name' used in key specification without a key length

Причём тут использование без длины ключа? Помогите... sad

Отредактированно Imam (21.02.2016 13:49:27)

Неактивен

 

#2 21.02.2016 15:02:22

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Странная ошибка #1170 - column used in key specification without a key length

Нельзя строить индекс, используя текстовое поле полностью. Вы можете использовать его левую часть. Например, первые 10 символов KEY(`id`, `name`(10))

В вашем случае непонятно назначение такого длинного составного индекса.

Неактивен

 

#3 21.02.2016 15:29:03

Imam
Участник
Зарегистрирован: 19.02.2016
Сообщений: 2

Re: Странная ошибка #1170 - column used in key specification without a key length

А как объявить этот KEY?

Неактивен

 

#4 21.02.2016 15:33:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Странная ошибка #1170 - column used in key specification without a key length

как показано в предыдущем сообщении, добавляя длину к текстовым полям

PRIMARY KEY (`id`, `name`(10), `group`(25), ...

только зачем вам такой ключ над всеми колонками?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson