Forum Webscript.Ru
Общие => Базы данных => Тема начата: DJ Fat от 08 Августа 2003, 16:07:15
-
Всем привет!
Я хочу переконвертировать мой старый форум YaBB SE в новый phpBB, но при конвертации теряются все E-Mail адреса пользователей форума. В саппорте конвертера помочь отказываются... :( Остаётся надеятся на Вашу помощь... :(
Всё, что нужно сделать, это перенести все E-Mail адреса из одной MySQL-таблицы в другую.
Конкретнее:
*****
Есть таблица "yabbse_members" и "phpbb_users". У них совпадают значения полей "ID_MEMBER" в "yabbse_members" и "user_id" в "phpbb_users". У таблицы "phpbb_users" поля "user_email" пустые. Надо взять их из таблицы "yabbse_members" для соответствующих ID.
*****
-
UPDATE phpbb_users, yabbse_members SET phpbb_users.user_email=yabbse_members.user_email WHERE phpbb_users.user_id=yabbse_members.ID_MEMBER;
Если версия MySQL 4.0.4 или выше. если ниже, то скриптом: сначала выбираешь нужные значения, потом апдейтишь таблицу.
-
fidget
Версия MySQL у меня 3.23.56. А вот запрос не сработал :(
**************
Ошибка
SQL-запрос :
SET phpbb_users.user_email = yabbse_members.emailAddress WHERE phpbb_users.user_id = yabbse_members.ID_MEMBER UPDATE phpbb_users,
yabbse_members
Ответ MySQL:
You have an error in your SQL syntax near \'phpbb_users.user_email = yabbse_members.emailAddress WHERE phpbb_users.user_id =\' at line 1
************
Я забыл сказать ещё, что в таблице yabbse_members поле с е-мэйлом называется emailAddress а не user_email, но я подставил и думаю, что сделал правильно.
Может там какие-то кавычки надо было ставить?:insane:
-
DJ Fat, ты читать внимательно умеешь? я сказала, что запрос будет работать для версии 4.0.4 и выше.