Извлечь символ из БД в другую БД со всеми элементами

Я пытался скопировать данные, связанные с guid персонажа, в другую базу данных (та же учетная запись), но они всегда появляются без каких-либо элементов.

Я использую удалить/вставить

Например, из базы данных Inventori:

DELETE FROM `character_inventory` WHERE `item`=item;
INSERT INTO `character_inventory` VALUES (guid, bag, slot, item);

При экспорте/импорте персонаж появляется без предметов: без снаряжения и без инвентаря.

psd: я выполнил запрос с выключенным и включенным сервером с тем же результатом


person SolidMaxtor    schedule 03.10.2019    source источник
comment
Этот INSERT запрос имеет неправильную форму. Дважды проверьте свой синтаксис.   -  person tadman    schedule 03.10.2019
comment
@tadman, это единственный ПРИМЕР удаления/вставки строк примерно по 4 тыс., и я заменяю значения для столбцов имен. проблема в том, что персонаж импортируется нормально, но 0 предметов в инвентаре и экипировке. Я думаю, что нет необходимости добавлять все используемые таблицы или запросы. ?   -  person SolidMaxtor    schedule 03.10.2019
comment
Я имею в виду, что здесь нет значений, это спецификация столбца.   -  person tadman    schedule 03.10.2019


Ответы (1)


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

INSERT INTO db1.`character_inventory` SELECT * FROM db2.`character_inventory` WHERE guid=XXX;

Возможно, вам также нужно скопировать таблицу item_instance, поэтому используйте:

INSERT INTO db1.`item_instance` SELECT * FROM db2.`item_instance`;
person Stefano Borzì    schedule 03.10.2019
comment
Спасибо @Stefano, но это для вставки всей таблицы, вам нужно только вставить/обновить конкретный символ/указатель. Какой запрос будет в этом случае? - person SolidMaxtor; 04.10.2019
comment
вы можете добавить условие WHERE в запрос SELECT, чтобы вставить/обновить определенный символ/руководство - person Stefano Borzì; 06.10.2019