Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / прошу помощи с запросом / 10 сообщений из 10, страница 1 из 1
07.09.2013, 03:33:20
    #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
07.09.2013, 07:05:52
    #38389857
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прошу помощи с запросом
поменять состав PRIMARY KEY,
например добавить еще какое нибудь поле,
надо SHOW CREATE TABLE смотреть,
выкладывай...
а вообще об этом надо думать когда проектируешь таблицу
...
Рейтинг: 0 / 0
07.09.2013, 07:09:42
    #38389858
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прошу помощи с запросом
хотя если entry=primary key,
значит entry должен быть уникальным,
но вы почему то хотите для entry=57414 запихнуть разные данные
...
Рейтинг: 0 / 0
07.09.2013, 10:12:48
    #38389886
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прошу помощи с запросом
chili,

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

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

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

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


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