Перейти к содержанию
Авторизация  
Qwatros

Ошибка БД

Рекомендуемые сообщения

Форумчане доброго времени суток, дело тут такое.

заливаю в Базу шмот ну не как не хочет

[Err] 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 'INSERT INTO weapon
   (`item_id`, `name`, `bodypart`, `crystallizable`, `wei' at line 1
[Err] INSERT INTO weapon
   (`item_id`, `name`, `bodypart`, `crystallizable`, `weight`, `soulshots`, `spiritshots`, `material`, `crystal_type`, `p_dam

вот куда копать не могу понять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У тебя синтаксическая ошибка в самом начале,проверь заливаешь ли ты в базу в формате UNF-8 , так же (`item_id`, `name`, `bodypart`, `crystallizable`, `wei' at line 1  просто означают, что конец команды был обнаружен неожиданно: то есть что-то еще должно появиться до окончания команды.

Внимательно проверь заливаемые таблицы,и совпадают ли они с твоей базой куда ты их заливаешь (структуры таблиц)  (`item_id`, `name`, `bodypart`, `crystallizable`, `weight`, `soulshots`, `spiritshots`, `material`, `crystal_type`, `p_dam. Можно править в ручную и сохранить в формате sql/notepad+ и залить через консоль в базу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, ammy сказал:

У тебя синтаксическая ошибка в самом начале,проверь заливаешь ли ты в базу в формате UNF-8 , так же (`item_id`, `name`, `bodypart`, `crystallizable`, `wei' at line 1  просто означают, что конец команды был обнаружен неожиданно: то есть что-то еще должно появиться до окончания команды.

Внимательно проверь заливаемые таблицы,и совпадают ли они с твоей базой куда ты их заливаешь (структуры таблиц)  (`item_id`, `name`, `bodypart`, `crystallizable`, `weight`, `soulshots`, `spiritshots`, `material`, `crystal_type`, `p_dam. Можно править в ручную и сохранить в формате sql/notepad+ и залить через консоль в базу.

сейчас гляну и отпишусь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Структура - как пример тебе ! Соблюдай структуру при заливе соотвествующих sql  ! 

-- Table structure for armor
-- ----------------------------
CREATE TABLE `armor` (
`item_id` int(11) NOT NULL DEFAULT '0',
`name` varchar(70) DEFAULT NULL,
`bodypart` varchar(15) NOT NULL DEFAULT '',
`crystallizable` varchar(5) NOT NULL DEFAULT '',
`armor_type` varchar(5) NOT NULL DEFAULT '',
`weight` int(5) NOT NULL DEFAULT '0',
`crystal_type` enum('none','d','c','b','a','s') NOT NULL DEFAULT 'none',
`avoid_modify` int(1) NOT NULL DEFAULT '0',
`duration` int(3) NOT NULL DEFAULT '0',
`p_def` int(3) NOT NULL DEFAULT '0',
`m_def` int(2) NOT NULL DEFAULT '0',
`mp_bonus` int(3) NOT NULL DEFAULT '0',
`price` int(11) NOT NULL DEFAULT '0',
`crystal_count` int(4) DEFAULT NULL,
`sellable` varchar(5) DEFAULT NULL,
`dropable` varchar(5) DEFAULT NULL,
`destroyable` varchar(5) DEFAULT NULL,
`tradeable` varchar(5) DEFAULT NULL,
`item_skill_id` decimal(11,0) NOT NULL DEFAULT '0',
`item_skill_lvl` decimal(11,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

По такой же структуре должна быть сформирован твой sql,так же внимательно проверь все  "" и прочее,что закрывает запросы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ammy сказал:

Структура - как пример тебе ! Соблюдай структуру при заливе соотвествующих sql  ! 

-- Table structure for armor
-- ----------------------------
CREATE TABLE `armor` (
`item_id` int(11) NOT NULL DEFAULT '0',
`name` varchar(70) DEFAULT NULL,
`bodypart` varchar(15) NOT NULL DEFAULT '',
`crystallizable` varchar(5) NOT NULL DEFAULT '',
`armor_type` varchar(5) NOT NULL DEFAULT '',
`weight` int(5) NOT NULL DEFAULT '0',
`crystal_type` enum('none','d','c','b','a','s') NOT NULL DEFAULT 'none',
`avoid_modify` int(1) NOT NULL DEFAULT '0',
`duration` int(3) NOT NULL DEFAULT '0',
`p_def` int(3) NOT NULL DEFAULT '0',
`m_def` int(2) NOT NULL DEFAULT '0',
`mp_bonus` int(3) NOT NULL DEFAULT '0',
`price` int(11) NOT NULL DEFAULT '0',
`crystal_count` int(4) DEFAULT NULL,
`sellable` varchar(5) DEFAULT NULL,
`dropable` varchar(5) DEFAULT NULL,
`destroyable` varchar(5) DEFAULT NULL,
`tradeable` varchar(5) DEFAULT NULL,
`item_skill_id` decimal(11,0) NOT NULL DEFAULT '0',
`item_skill_lvl` decimal(11,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

По такой же структуре должна быть сформирован твой sql,так же внимательно проверь все  "" и прочее,что закрывает запросы.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В ручную добавить sql запрос на много быстрее,сохрани его потом и посмотри что было не так выделив ту строку что ты кидал. И увидишь ошибку не глядя. 

Так же нужно быть аккуратнее с MYISAM при изменении всей базы. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ammy сказал:

В ручную добавить sql запрос на много быстрее,сохрани его потом и посмотри что было не так выделив ту строку что ты кидал. И увидишь ошибку не глядя. 

Так же нужно быть аккуратнее с MYISAM при изменении всей базы. 

да я руками заношу туда так же все

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ammy сказал:

В ручную добавить sql запрос на много быстрее,сохрани его потом и посмотри что было не так выделив ту строку что ты кидал. И увидишь ошибку не глядя. 

Так же нужно быть аккуратнее с MYISAM при изменении всей базы. 

 

weapon.sql

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Qwatros сказал:

да я руками заношу туда так же все

 

Будь внимательнее,в значениях и столбцах куда ты заносишь. Если ты поменял кодировку то проверить можно легко,сохранив рабочую таблицу и попробовав залить её назад.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, ammy сказал:

Будь внимательнее,в значениях и столбцах куда ты заносишь. Если ты поменял кодировку то проверить можно легко,сохранив рабочую таблицу и попробовав залить её назад.

 

сейчас руками залью одну пуху

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

INSERT INTO weapon VALUES  (9376, 'Dynasty Rapier', 'rhand', 'true', 1280, 1, 1, 'steel', 's', 278, 1, 'sword', 12, 0.00000, 0, 0, 0, 433, 0, 140, -1, 0, 3500, 'true', 'true', 'true', 'true', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

А теперь посмотри сколько значений и сколько столбцов у тебя задействовано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ammy сказал:

INSERT INTO weapon VALUES  (9376, 'Dynasty Rapier', 'rhand', 'true', 1280, 1, 1, 'steel', 's', 278, 1, 'sword', 12, 0.00000, 0, 0, 0, 433, 0, 140, -1, 0, 3500, 'true', 'true', 'true', 'true', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

А теперь посмотри сколько значений и сколько столбцов у тебя задействовано.

уф тут что то явно лишнее)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, ammy сказал:

INSERT INTO weapon VALUES  (9376, 'Dynasty Rapier', 'rhand', 'true', 1280, 1, 1, 'steel', 's', 278, 1, 'sword', 12, 0.00000, 0, 0, 0, 433, 0, 140, -1, 0, 3500, 'true', 'true', 'true', 'true', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

А теперь посмотри сколько значений и сколько столбцов у тебя задействовано.

понять бы что только

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Qwatros сказал:

понять бы что только

ВОт обрати внимание `weapon` и , 'Vesper Cutter', <<== Идет название колонки куда заливать вот в таких ковычках ``, далееID итема, далее запятая, потом пробел! далее вот в таких запятых '' значение, потом опяь запятая=>пробел=>след значение. Заканчиваеться закрытием скобки и ;.

Но у тебя на сколько я вижу ошибка в том, что несоответствии запроса колонкам. Пересчитай скоко у тя в weapon колонок. и посчитай скоко утебя их в запросе, лишние убери. Только не делай так!: 
К примеру у тебя 25 колонок в weapon, а в запросе 30, и ты убираеш последние 5. 
У тебя притаком раскладе ни скил от пухи не будет пахать(если таковой имеется), так же допустимые значение как (true/false) не будут, что приведет к неправельному запросу,и в результате у тебя пуха не прогрузиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первая строка должна быть такой: 
INSERT INTO `weapon` VALUES ('25213', 'War Knife', 'rhand', 'true', '0', '1', '1', 'fine_steel', 's84', '444', '10', 'dagger', '10', '-1.00000', '0', '0', '0', '303', '0', '176', '-1', '-1', '146873000', '7050', 'true', 'true', 'true', 'true', 'true', '0', '0', '0', '0', '0', '0', '0', '0', '13467', '0-0;');
Было прописано 'dagger , т.е. потер в конце '

--------------------------------------------- 
Даже вот так: 
INSERT INTO `weapon` VALUES ('25213', 'War Knife', 'rhand', '', 'true', '0', '1', '1', 'fine_steel', 's84', '444', '10', 'dagger', '10', '-1.00000', '0', '0', '0', '303', '0', '176', '-1', '-1', '146873000', '7050', 'true', 'true', 'true', 'true', 'true', '0', '0', '0', '0', '0', '0', '0', '0', '13467', '0-0;');

А это 'rhand', '', 'true', по всему коду добавь, а то полей будет не хватать

 

Как пример. !!!!!!

Изменено пользователем ammy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

`1 item_id`, `2 name`, `3 bodypart`, `4 crystallizable`, `5 weight`, ` и так далее... soulshots`

1 9376, ' 2 Dynasty Rapier', '3 rhand', '4 true', 5 и так далее...1280

Думаю теперь  ты осилишь теперь БД. Ни чего сложного и страшного там нет.

Они должны быть равны в БД  зеркально 5/5 не важно сколько их каждое значение идёт в свой столбец  `1 item_id`/1 9376

К примеру у тебя 25 колонок в weapon, а в запросе 30, и ты убираешь последние 5.  

как я писал выше. 

Изменено пользователем ammy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не проще дампнуть строку в sql формате к примеру с дб, открыть в нотепад++, меняем ид и название на то которе нужено (ла2вордовское) и заливаем обратно в бд

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, serfan1 сказал:

Не проще дампнуть строку в sql формате к примеру с дб, открыть в нотепад++, меняем ид и название на то которе нужено (ла2вордовское) и заливаем обратно в бд

сижу это делаю)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ammy сказал:

`1 item_id`, `2 name`, `3 bodypart`, `4 crystallizable`, `5 weight`, ` и так далее... soulshots`

1 9376, ' 2 Dynasty Rapier', '3 rhand', '4 true', 5 и так далее...1280

Думаю теперь  ты осилишь теперь БД. Ни чего сложного и страшного там нет.

Они должны быть равны в БД  зеркально 5/5 не важно сколько их каждое значение идёт в свой столбец  `1 item_id`/1 9376

К примеру у тебя 25 колонок в weapon, а в запросе 30, и ты убираешь последние 5.  

как я писал выше. 

надо посмтреть каких подпунктов нету и те убирать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Qwatros сказал:

сижу это делаю)

 

Так проще, чем вычислять какой столбик лишний

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, serfan1 сказал:

Так проще, чем вычислять какой столбик лишний

Полезнее будет понять,да бы работать дальше с бд. Проще было бы сделать "копипаст" выложенный сюда.

Я так понял человек только учится. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ammy сказал:

Полезнее будет понять,да бы работать дальше с бд. Проще было бы сделать "копипаст" выложенный сюда.

Я так понял человек только учится. 

Очень много файлов в интернете вообще без sql файлов. Или ещё проще просто копировать строку с оружием вниз таблицы и менять ид и название на нужное, а потом сохранить 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, serfan1 сказал:

Очень много файлов в интернете вообще без sql файлов. Или ещё проще просто копировать строку с оружием вниз таблицы и менять ид и название на нужное, а потом сохранить 

Не всегда,в некоторых случаях нужно добавлять и сами столбцы...под статы предмета (требования). Так же они должны присутствовать в data/item если это необходима,так же как можно создать предмет в ручную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кароче не хочет заходить( я не пойму какие где скилы, разбег лютый в строках

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, ammy сказал:

Полезнее будет понять,да бы работать дальше с бд. Проще было бы сделать "копипаст" выложенный сюда.

Я так понял человек только учится. 

ну тут некоторых столбов не существует даже в бд

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...