SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#326 14.11.2012 00:10:09

лариса м
Участник
Зарегистрирован: 13.11.2012
Сообщений: 8

Re: Error 1064

А как ее, ...., переименовать по другому?

Неактивен

 

#327 14.11.2012 00:12:25

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

Re: Error 1064

Кого? Если базу данных, то только создав новую, а старую удалить. Чтобы не терять данные делаете дамп данных, а потом заливаете их в новую.

Неактивен

 

#328 14.11.2012 10:52:08

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Error 1064

лариса м написал:

при создании БД 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 '3DEFAULT CHARSET = utf8' at line 7 . Подскажите, что исправить, третий день сижу(

С длиной имени это вряд ли связано.
У вас ошибка в запросе. Приведите его полностью.

Неактивен

 

#329 14.11.2012 22:05:41

лариса м
Участник
Зарегистрирован: 13.11.2012
Сообщений: 8

Re: Error 1064

мне было написано-не более 7 символов. я удалила старую и создала новую, как писал vasya, с коротким именем и все получилось. теперь продолжаю мучиться с другими ошибками sad

Неактивен

 

#330 15.11.2012 20:28:57

лариса м
Участник
Зарегистрирован: 13.11.2012
Сообщений: 8

Re: Error 1064

название базы данных(с учетом имени пользователя и символа подчеркивания) не должно превышать 16 символов. Учитываю длину вашего имени пользователя максимальная длина постфикса базы данных может составлять 7 символов.

Помогите, пожалуйста, имя базы или пользователя изменить, потому, что с вновь созданной базой я совсем запуталась и хочу продавить первоначальный вариант.

Неактивен

 

#331 15.11.2012 20:45:19

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

Re: Error 1064

В чем именно помочь?
Чтобы сменить имя базы нужно создать новую. Вы это уже умеете.
Чтобы сменить имя пользователя:
RENAME USER старое_имя TO новое_имя; -- но на эту операцию у вас судя по всему нет прав.

Неактивен

 

#332 16.11.2012 00:08:25

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Error 1064

Лариса, ваш запрос с 1064 ошибкой синтаксически неверен, и это скорее всего не связано с длинной имени базы данных. Приведите сам запрос.

Неактивен

 

#333 22.12.2012 16:06:31

myrlo
Участник
Зарегистрирован: 22.12.2012
Сообщений: 1

Re: Error 1064

Доброго времени суток! Подскажите пожалуйста как установить скрипты на dle, стоит mysql 5.5, собственно проблема в том что type надо менять на engine в этой версии, а где и как? Или какие еще есть варианты? Никакой скрипт не ставится, я думаю на mysql 5.1 проблем бы небыло... С этими обновками одна беда(

Неактивен

 

#334 22.01.2013 22:20:58

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

Доброго времени суток!
Не могли бы вы мне помочь?!

Во время праздников решил откатить базу, сделал бэкап базы, так как на cms поставил глючный модуль.
Но что то пошло ни так или хостер обновил версию sql или произошел у них какой то сбой, до сих пор техподдержка не работает должным образом!
Пытаюсь импортировать базу, из 10 бэкапов, ставится одна и то со следующей ошибкой
ERROR 1064 (42000) at line 1031324: 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 '' at line 138

cайт работает, но вырубило половино функций не работает регистрация толком, товар добавляешь в корзину, а при попытке купить товар пропадает!
Товар на сайте есть, в админке cms его не видно!

Помогите, посоветуйте, Добры люди!
Заранее благодарен, всем откликнувшимся!

Неактивен

 

#335 22.01.2013 22:44:34

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

Re: Error 1064

Посмотрите что в строчке 138 передаваемого файла

Неактивен

 

#336 22.01.2013 23:12:13

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

В каком именно смотреть, там архив с кучей таблиц?

Старый хостер рекомендовал это:
Здравствуйте.
Для починки innodb таблиц рекомендован следующий порядок действий:
1) остановить демон mysql;
2) в конфиг mysql (как правило, /etc/my.cnf) добавить innodb_force_recovery http://dev.mysql.com/doc/refman/5.0/en/ … overy.html , например, со значение 3.
3) запустить демон;
4) попробовать сделать дамп поврежденных баз;
5) если дамп не создастся повторить действия с пункта 1, увеличив значение innodb_force_recovery.
6) если дамп баз успешно создастся удалить базы, остановить демон mysql;
7) убрать innodb_force_recovery из конфига mysql и запустить демон вновь;
8) создать базы заного и залить ранее созданные дампы в них.
Это мы все сможем провеизвести сами, но вам придется подождать, в течении 5-7 дней, т.к. большая загруженность!

На новом хосте утверждают что при выполнении этих действий вылитает эта же ошибка:
ERROR 1064 (42000) at line 1031324: 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 '' at line 138

Отредактированно ilya_tol (22.01.2013 23:15:03)

Неактивен

 

#337 22.01.2013 23:14:54

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

Re: Error 1064

восстанавливайте по одному файлу пока не будет ошибки

Неактивен

 

#338 22.01.2013 23:38:38

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

а как их из архива вытащить они в бэкапе одним файлом, когда встают на сервер уже таблицами?!

Неактивен

 

#339 22.01.2013 23:40:55

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

Re: Error 1064

может быть надо в большом файле посмотреть строку 1031324

Неактивен

 

#340 22.01.2013 23:53:18

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

пытаюсь проверить базу через ispmanager, пишет следующее:

Во время проверки базы данных 'karpalovim' были обнаружены таблицы имеющие тип InnoDB. Для их восстановления необходимо вмешательство администратора сервера.

Неактивен

 

#341 22.01.2013 23:57:57

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

Re: Error 1064

К восстановлению из бэкапа тип таблиц не должен иметь отношения. InnoDB и MyISAM одинаково восстанавливаются из дампа.

Неактивен

 

#342 23.01.2013 00:13:52

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

rgbeast написал:

может быть надо в большом файле посмотреть строку 1031324

вот строчки:
1031322 INSERT INTO `ps_search_index` VALUES
1031323 ('42082','80193','10'),
1031324 ('42083','80193','10'),
1031325 ('42085','80193','10'),
1031326 ('42086','80193','10'),

Неактивен

 

#343 23.01.2013 00:16:10

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

rgbeast написал:

Посмотрите что в строчке 138 передаваемого файла

135 ('2','37','0','0','0','0'),
136 ('2','38','0','0','0','0'),
137 ('2','39','0','0','0','0'),
138 ('2','40','0','0','0','0'),
139 ('2','41','0','0','0','0'),
140 ('2','42','1','1','1','1'),

Неактивен

 

#344 23.01.2013 00:25:13

ilya_tol
Участник
Зарегистрирован: 22.01.2013
Сообщений: 7

Re: Error 1064

еще один бэкап после импорта ставится, но сайт глючит!
сразу после импорта выдает следующее

Ошибка
SQL-запрос:

INSERT INTO `ps_tag` VALUES ('6013','1','Грузила задние Korda Intelligent'), ('6014','2','Грузила задние Korda Intelligent'), ('6015','3','Грузила задние Korda Intelligent'), ('6016','4','Грузила задние Korda Intelligent'), ('6017','5','Грузила задние Korda Intelligent'), ('6018','6','Грузила задние Korda Intelligent'), ('6019','1','Грузила задние Korda Intelligent'), ('6020','2','Грузила задние Korda Intelligent'), ('6021','3','Грузила задние Korda Intelligent'), ('6022','4','Грузила задние Korda Intelligent'), ('6023','5','Грузила задние Korda Intelligent'), ('6024','6','Грузила задние Korda Intelligent'), ('6025','1','Грузила задние Korda Safe Zone F'), ('6026','2','Грузила задние Korda Safe Zone F'), ('6027','3','Грузила задние Korda Safe Zone F'), ('6028','4','Грузила задние [...]

Ответ 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 '' at line 42

Неактивен

 

#345 19.02.2013 18:16:04

Kaer
Участник
Зарегистрирован: 19.02.2013
Сообщений: 1

Re: Error 1064

JInstaller::install: Ошибка SQL DB function failed with error number 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 'TYPE=MyISAM' at line 19 SQL=CREATE TABLE IF NOT EXISTS `jos_comprofiler` ( `id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `firstname` VARCHAR( 100 ), `middlename` VARCHAR( 100 ) , `lastname` VARCHAR( 100 ), `hits` int(11) NOT NULL default '0', `avatar` varchar(255) default NULL, `avatarapproved` tinyint(4) default '1', `approved` tinyint(4) NOT NULL default '1', `confirmed` tinyint(4) NOT NULL default '1', `lastupdatedate` datetime NOT NULL default '0000-00-00 00:00:00', `banned` tinyint(4) NOT NULL default '0', `banneddate` datetime default NULL, `bannedby` int(11) default NULL, `bannedreason` mediumtext, `acceptedterms` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM;
        SQL =

        CREATE TABLE IF NOT EXISTS `jos_comprofiler` (
        `id` int(11) NOT NULL default '0',
        `user_id` int(11) NOT NULL default '0',
        `firstname` VARCHAR( 100 ),
        `middlename` VARCHAR( 100 ) ,
        `lastname` VARCHAR( 100 ),
        `hits` int(11) NOT NULL default '0',
        `avatar` varchar(255) default NULL,
        `avatarapproved` tinyint(4) default '1',
        `approved` tinyint(4) NOT NULL default '1',
        `confirmed` tinyint(4) NOT NULL default '1',
        `lastupdatedate` datetime NOT NULL default '0000-00-00 00:00:00',
        `banned` tinyint(4) NOT NULL default '0',
        `banneddate` datetime default NULL,
        `bannedby` int(11) default NULL,
        `bannedreason` mediumtext,
        `acceptedterms` tinyint(1) NOT NULL default '0',
        PRIMARY KEY  (`id`)
        ) TYPE=MyISAM;

        Компонент Установить: Ошибка SQL DB function failed with error number 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 'TYPE=MyISAM' at line 19 SQL=CREATE TABLE IF NOT EXISTS `jos_comprofiler` ( `id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `firstname` VARCHAR( 100 ), `middlename` VARCHAR( 100 ) , `lastname` VARCHAR( 100 ), `hits` int(11) NOT NULL default '0', `avatar` varchar(255) default NULL, `avatarapproved` tinyint(4) default '1', `approved` tinyint(4) NOT NULL default '1', `confirmed` tinyint(4) NOT NULL default '1', `lastupdatedate` datetime NOT NULL default '0000-00-00 00:00:00', `banned` tinyint(4) NOT NULL default '0', `banneddate` datetime default NULL, `bannedby` int(11) default NULL, `bannedreason` mediumtext, `acceptedterms` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM;
        SQL =

        CREATE TABLE IF NOT EXISTS `jos_comprofiler` (
        `id` int(11) NOT NULL default '0',
        `user_id` int(11) NOT NULL default '0',
        `firstname` VARCHAR( 100 ),
        `middlename` VARCHAR( 100 ) ,
        `lastname` VARCHAR( 100 ),
        `hits` int(11) NOT NULL default '0',
        `avatar` varchar(255) default NULL,
        `avatarapproved` tinyint(4) default '1',
        `approved` tinyint(4) NOT NULL default '1',
        `confirmed` tinyint(4) NOT NULL default '1',
        `lastupdatedate` datetime NOT NULL default '0000-00-00 00:00:00',
        `banned` tinyint(4) NOT NULL default '0',
        `banneddate` datetime default NULL,
        `bannedby` int(11) default NULL,
        `bannedreason` mediumtext,
        `acceptedterms` tinyint(1) NOT NULL default '0',
        PRIMARY KEY  (`id`)
        ) TYPE=MyISAM;

может и мне поможете до этого находил TYPE=MyISAM менял на ENGINE=MyISAM.а тут так не получилось (хотелось бы понять корень проблемы)

Неактивен

 

#346 25.02.2013 12:19:10

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

Re: Error 1064

Здравствуйте. Обновил расширение на джумле 2.5.9 , теперь при попытке его использовать пишет сообщение
Ошибка базы данных с номером 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 ' m.ordering ASC LIMIT 0, 158' at line 1 SQL=SELECT m.*, u.name AS editor, g.title AS groupname, MIN( mm.menuid ) AS pages FROM m8m4v_modules AS m LEFT JOIN m8m4v_users AS u ON u.id = m.checked_out LEFT JOIN m8m4v_viewlevels AS g ON g.id = m.access LEFT JOIN m8m4v_modules_menu AS mm ON mm.moduleid = m.id WHERE m.client_id = 0 GROUP BY m.id ORDER BY , m.ordering ASC LIMIT 0, 158

помогите, пожалуйста, где рыть, что делать только подробнее, если можно. Спасибо
ЗЫ Сайт работает, только в админке это сообщение всплывает.

Отредактированно Виктор44 (25.02.2013 12:20:40)

Неактивен

 

#347 25.02.2013 13:33:36

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

Re: Error 1064

ORDER BY , m.ordering ASC LIMIT 0, 158

Первая запятая лишняя или перед ней должно быть имя ещё одной колонки по которой идет сортировка. Смотрите php код вашего обновления - почему он генерирует синтаксически неверный запрос.

Неактивен

 

#348 25.02.2013 15:52:57

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

Re: Error 1064

Спасибо за ответ. Посмотрю, проверю, отпишусь.

Неактивен

 

#349 05.04.2013 16:59:53

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

Re: Error 1064

Добрый день!
И у меня 1064, вот сообщение об ошибке:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'double = '', trio = '', minimum = '1', subtract = '1', stock_status_id = '5', ' at line 1
Error No: 1064
UPDATE product SET quantity = '1', double = '', trio = '', minimum = '1', subtract = '1', stock_status_id = '5', date_available = '2013-03-22', manufacturer_id = '10', price = '0', status = '1', date_modified = NOW() WHERE product_id = '2'

А запрос такой:

query("INSERT INTO " . DB_PREFIX . "product SET quantity = '" . (int)$data['quantity'] . "', double = '" . (int)$data['double'] . "', trio = '" . (int)$data['trio'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', price = '" . (float)$data['price'] . "',  date_added = NOW()");


Помогите, пожалуйста!

Неактивен

 

#350 05.04.2013 20:59:16

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

Re: Error 1064

double ключевое слово, попробуйте взять его в обратные кавычки, т.е. `double`.

Обратите внимание, что ошибка у вас в запросе update

Неактивен

 

Board footer

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