powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не произвести импорт базы сайта ошибка синтаксиса
15 сообщений из 15, страница 1 из 1
Не произвести импорт базы сайта ошибка синтаксиса
    #39495214
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
При импорте пишет такую ошибку

-- --------------------------------------------------------
--
-- Структура таблицы `client:group`
CREATE TABLE IF NOT EXISTS "client:group"(

"id"INT( 11 ) NOT NULL ,
"limit"INT( 11 ) DEFAULT '10'
);

Ответ 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 '"client:group" (
"id" int(11) NOT NULL,
"limit" int(11) DEFAULT '10'
)' at line 9


не могли бы помочь, что не так в синтаксисе ...
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495247
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooter,

в sql_mode добавьте ANSI_QUOTES. Без этого парсер считает, что в двойных кавычках строковой литерал и соответственно обижается, ожидая увидеть идентификатор, а не строку.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495330
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, есть продвижки :)
Но вот что дальше


-- AUTO_INCREMENT для таблицы `modules`
--
ALTER TABLE `modules` MODIFY "id"INT( 11 ) NOT NULL AUTO_INCREMENT ;


Ответ MySQL: Документация

#1062 - Duplicate entry '1' for key 1


а если закомментирую строчки, то




- AUTO_INCREMENT для таблицы `modules`
--
- - ALTER TABLE `modules` - - MODIFY "id"INT( 11 ) NOT NULL AUTO_INCREMENT ;


Ответ 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 '--ALTER TABLE `modules`
--MODIFY "id" int(11) NOT NULL AUTO_INCREMENT' at line 4


скорее всего, так как выше есть строчка

-- Индексы таблицы `modules`
--
ALTER TABLE `modules`
ADD PRIMARY KEY ("id"), ADD UNIQUE KEY "file_name" ("file_name");

Так же там где начинаются modules вместо INSERT INTO ставил REPLACE INTO
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495335
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooter,

duplicate entry - вопрос или к вашей базе, почему у вас есть какие-то данные в базе, куда вы дамп импортируете. Или к тому, кто и чем дамп делал.
- - alter table - это однозначно вопрос к тому, кто делал дамп. Разве только вы как-то странно файл копировали или ещё чем вручную трогали.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495349
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предыстория, рухнула база, нашел старый бэкап, создал нулёвую базу в phpmyadmin и импортирую туда это бэкап ...
а не могли бы подсказать что можно в это случае сделать.
и ещё вопрос почему частично в базе и на сайте видны русские буква а частично нет.
возможно задаю совсем тупые вопросы ...да точнее так и есть ... так как с sql практически не работал, только на уровне выполнения готовых скриптов ...поэтому заранее прошу прощения ...
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495733
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хоть какие-нибудь мысли, в какую сторону копать...
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495781
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooter,

дамп очевидно крайне странно снят и, вероятно, вовсе повреждён местами. Поэтому что делать - сделать ещё одну копию этого дампа и смотреть в него вручную, разбираясь, где какие данные когда и как пишутся и что именно идёт не так при импорте. Понимание основ sql-диалекта mysql при этом обязательно, да.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39495799
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooterрухнула база, нашел старый бэкапТак понимаю, нормального дампа или рабочей базы нет вовсе?

skyshooter#1062 - Duplicate entry '1' for key 1Открывать дамп, смотреть данные, которые пишутся в таблицу. По идее, в поле `id` должны быть уникальные значения.

Возможно, Вы пытаетесь залить данные в таблицу повторно без предварительной её очистки или удаления. В таком случае, возможно, к моменту ALTER TABLE в таблице существует по два или более экземпляра каждой записи, вот на попытку сделать поле AUTO_INCREMENT и ругается, что не удается создать уникальный индекс.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496050
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть другая но она меньшим размером, хотя и с ней проводил эксперименты, результат тот же.

Но если он создает дубликат (хотя не понимаю как я же скидываю в нюлевую базу и всё создается по средством импорта) то почему не прокатывает замена INSERT INTO на REPLACE INTO в модуле "Дамп данных таблицы `modules`" ? По сути как я понял это будет некая принудительная замена (перенос)
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496083
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooter,

обычно (именно обычно, не знаю как у вас, т.к. у вас явно не стандартный дамп) в дампе сначала пишутся данные в таблицу, и только потом вешаются индексы, в том числе уникальные.
а replace от insert ничем не отличается, если нет ограничений уникальности.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496436
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хромают мои знания в этой стезе ..
поэтому попрошу посмотреть хоть примерно вот у меня так:


-- Структура таблицы `modules`
CREATE TABLE IF NOT EXISTS "modules" (
"id" int(11) NOT NULL,
....
-- Дамп данных таблицы `modules`
INSERT INTO `modules` (`id`, `module_name`, `file_name`, `field_file_name`, `table_name`, `parents`, `in_tree`, `position`, `to_root`, `is_as_section`) VALUES(0, 'default', 'default/default.php', 'default/default.fields.php', '', '', 0, 0, 0, 0);
INSERT INTO `modules` (`id`, `module_name`, `file_name`, `field_file_name`, `table_name`, `parents`, `in_tree`, `position`, `to_root`, `is_as_section`) VALUES(1, 'client.group', 'client.group/client.group.php', 'client.group/client.group.fields.php', 'client:group', '26,19', 0, 0, 1, 1);
..... таких гдето ещё 30 строк
потом


- Индексы таблицы `modules`
--
ALTER TABLE `modules`
ADD PRIMARY KEY ("id"), ADD UNIQUE KEY "file_name" ("file_name");
-- AUTO_INCREMENT для таблицы `modules`
--
ALTER TABLE `modules`
MODIFY "id" int(11) NOT NULL AUTO_INCREMENT;


и всё больше строк с modules нет
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496469
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyshooter,

скопируйте и выполните запросы вручную по одному. На том, который сломается - уже разбираться предметно, что в этот момент в таблице записано.
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496522
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня Altova DataBaseSpy, походу в ней нельзя запросы выполнять, ну смысл то я понимаю чего и как но когда не понимаешь языка сложно) ладно буду ковырять по наитею может чего и выплывет
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496524
skyshooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем посоветуете такими тестами заниматься, чего скачать ну и конечно что было бесплатная версия)
...
Рейтинг: 0 / 0
Не произвести импорт базы сайта ошибка синтаксиса
    #39496529
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросы можно выполнить хоть из консоли. Клиентская программа mysql поставляется вместе с сервером и совершенно бесплатна.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не произвести импорт базы сайта ошибка синтаксиса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]