powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / прошу помощи с запросом
10 сообщений из 10, страница 1 из 1
прошу помощи с запросом
    #38389851
chili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 2 запроса
Код: plsql
1.
2.
INSERT INTO `creature_template` (`entry`, `name`, `subname`, `IconName`, `type_flags`, `type_flags2`, `type`, `family`, `rank`, `KillCredit1`, `KillCredit2`, `PetSpellDataId`, `modelid1`, `modelid2`, `modelid3`, `modelid4`, `Health_mod`, `Mana_mod`, `RacialLeader`, `movementId`, `exp_unk`, `WDBVerified`) VALUES
(57414, 'страж', 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 39658, 39659, 39660, 39661, 1, 1, 0, 0, 0, 17128)



и есть запрос
Код: plsql
1.
2.
INSERT  INTO `creature_template` (`entry`, `gossip_menu_id`, `minlevel`, `maxlevel`, `faction_A`, `faction_H`, `npcflag`, `speed_walk`, `speed_run`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `VehicleId`, `HoverHeight`) VALUES
(57414, 0, 10, 10, 35, 35, 0, 1, 1.142857, 2000, 2000, 1, 33536, 2048, 0, 0, 1)



понятно что вставляется только первый, по второму пишет дубликат (entry примари кей)
каким способом можно залить их оба?
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38389857
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменять состав PRIMARY KEY,
например добавить еще какое нибудь поле,
надо SHOW CREATE TABLE смотреть,
выкладывай...
а вообще об этом надо думать когда проектируешь таблицу
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38389858
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя если entry=primary key,
значит entry должен быть уникальным,
но вы почему то хотите для entry=57414 запихнуть разные данные
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38389886
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chili,

Поменять значение поля entry в одной из этих двух строк на другое.
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390076
chili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смысл какой: первый запрос по идее должен быть залит, а второй опираясь на ентри должен дополнить строки недостающей информацией
а вот через инсерт я не могу понять как это сделать.

есть мысль залить второй запрос в другую базу, потом подропать столбцы и оставить один например, вывести на экспорт, сделать грамотную замену текста и получить апдэйт запрос с энтри и еще 1 полем. но получается огромный геморой, учитывая чколько столбцов во втором запросе и это надо делать раз в неделю примерно :(
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390082
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо INSERT используйте REPLACE
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390154
chili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
реплейс полностью обнуляет первый запрос
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390155
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обнуляет а заменяет, данные ведь устарели
А как надо то?
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390160
chili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот я про то и пишу:
у меня программа генерирует 2 запроса
столбцы из обоих запросов существуют в таблице

когда заливаю первый запрос встают данные
когда заливаю второй запрос реплейсом - все старые данные вылетают

мне же надо после заливки первого запроса чтобы со второго недостающие встали с учетом ентри
...
Рейтинг: 0 / 0
прошу помощи с запросом
    #38390166
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chili,
тогда апдейт и указываешь только поля с недостающими данными
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / прошу помощи с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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