Помогите с ошибкой mysql

Статус
В этой теме нельзя размещать новые ответы.

bukа

Писатель
Заблокирован
Регистрация
23 Окт 2008
Сообщения
447
Реакции
138
  • Автор темы
  • Заблокирован
  • #1
в общем при заливки базы через mysql возникает ошибка:

Код:
Ошибка

SQL-запрос:

CREATE TABLE jos_autobb_extsearch(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
results text NOT NULL ,
searchParam text NOT NULL ,
expirationDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL ,
PRIMARY KEY ( id ) ,
KEY searchParam( searchParam )
);

Ответ MySQL: Документация
#1170 - BLOB/TEXT column 'searchParam' used in key specification without a key length
Вот сама база:
Как исправить можно?
 
Забыл удалить из SQL определение ключа в таблице... Поправил...
1. Ты бы еще на базу поболя поставил бы постов :D
Теперь по делу.
Код:
CREATE TABLE jos_autobb_extsearch(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
results text NOT NULL ,
searchParam text NOT NULL ,
expirationDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL ,
PRIMARY KEY ( id )
);
ALTER TABLE `jos_autobb_extsearch` ADD INDEX `KEY` ( `searchParam` ( 10 ) )

Теперь на будущее: BLOD и TEXT не могут полностью использоваться в индексе. Индекс может быть длиной до 512 байт. Значит тебе надо указать длину (`searchParam` ( 10 ) )
 
  • Автор темы
  • Заблокирован
  • #3
не помогло:confused:
Подключение к БД `volga`.
Чтение файла `www.---------.ru_MySQL.sql`.
------------------------------------------------------------
2009.02.28 09:40:03
Возникла ошибка!
Неправильный запрос.
BLOB/TEXT column 'searchParam' used in key specification without a key length (256)
Может поможешь подкоректировать базу?
 
  • Автор темы
  • Заблокирован
  • #4
----------------------------В исправленном варианте:
Неправильный запрос.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `jos_autobb_extsearch` ADD INDEX `KEY` ( `searchParam` ( 10 ) )('1',' at line 1 (256)
 
Код:
CREATE TABLE jos_autobb_extsearch(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
results text NOT NULL ,
searchParam text NOT NULL ,
expirationDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL ,
PRIMARY KEY ( id )
);# MySQL вернула пустой результат (т.е. ноль рядов).
ALTER TABLE `jos_autobb_extsearch` ADD INDEX `KEY` ( `searchParam` ( 10 ) ) ;# MySQL вернула пустой результат (т.е. ноль рядов).

Результат импорта через phpmyadmin в MySQL 5. В том варианте пропустил в конце точку с запятой.

Вот еще немного другой вариант
Код:
CREATE TABLE `jos_autobb_extsearch` (
  `id` int(11) NOT NULL auto_increment,
  `results` text NOT NULL,
  `searchParam` text NOT NULL,
  `expirationDate` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `KEY` (`searchParam`(10))
)

Если не работает пиши чо за версия MySQL и как выполняешь запросы
 
в общем при заливки базы через mysql возникает ошибка:

Код:
Ошибка

SQL-запрос:

CREATE TABLE jos_autobb_extsearch(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
results text NOT NULL ,
searchParam text NOT NULL ,
expirationDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL ,
PRIMARY KEY ( id ) ,
KEY searchParam( searchParam )
);

Ответ MySQL: Документация
#1170 - BLOB/TEXT column 'searchParam' used in key specification without a key length
Вот сама база: *** скрытое содержание ***
Как исправить можно?

могут различаться сами версии mysql
поюзайте документацию
 
Откуда ошибка 1064 в комментарии SQL-запроса?

Простите я вклинюсь. Название топика идеально подходит, а свой (новый) создать не могу, пока 10 сообщений не будет.:bk:

Проблема с импортом wiki sql-дампов.
Откуда-то появилась ошибка 1064 в комментарии SQL-запроса... При чем во всех файлах *.sql.gz. Т.е. те, что в xml формате импортнулись без проблем.

Вот, что выдает phpmyadmin:
Ошибка

SQL-запрос:

-- MySQL dump 8.23
--
-- Host: 10.0.6.27 Database: ruwikibooks
---------------------------------------------------------
-- Server version 4.0.40-wikimedia-log

--
-- Table structure for table `image`
--
DROP TABLE IF EXISTS `image` ;

Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '---------------------------------------------------------

--
--

DROP TABLE IF ' at line 2
Ругается на красную строчку.
Как может быть "error in your SQL syntax" в комментарии? :eek:

Пробовал и через коммандную (mysql --юзер,песс,вкакуюбазу < полныйпутькдампу) - аналогично, ошибка 1064 в строке комментария...
Гуглопробег ничего не дал. Да и не ждал другого... В уме не укладывается, ошибка синтаксиса в комментарии. :confused:
Запущено на локали (xampp 1.7.1).

Что за мистика такая?
 
эту строку удалить пробовал?
там спец символов никаких невидимых не попалось?
 
Помоему такое бывает когда кодировка соединения не совпадает с кодировкой файла.

А не проще ли все коменты потереть вообще?
 
С кодировкой порядок, везде utf8 (в базе и таблицах сравнение utf8_general_ci).
Это строчку удалять конечно пробовал. Импортит без проблем.

Поудалять комменты это конечно вариант, но у вики не один десяток этих дампов и в итоге каждое обновление превращается в убийственную рутину. Например только у ruwikibooks их 16 не считая тех, что в xml формате. Писать софт, который это сделает опять же огород городить. Да и не порядок это. :)

Приаттачил сам дамп (хотя md5 в любом случае совпадает) и скрин как именно ругается phpmyadmin. Обратите внимание, что в ошибке в той строчке присутствует откуда-то взявшийся пробел перед последними 2-мя "-". В дампе его нет!
 

Вложения

  • localhost - localhost - test - phpMyAdmin 3.1.3.1_1241002239517.png
    localhost - localhost - test - phpMyAdmin 3.1.3.1_1241002239517.png
    26,6 KB · Просмотры: 11
  • ruwikibooks-20090330-category.sql.gz.rar
    8,8 KB · Просмотры: 2
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху