0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 447 Просмотров
*

lgmax

  • Захожу иногда
  • 299
  • 1 / 1
Выполнить замену в БД
« : 09.04.2018, 20:45:21 »
Всем привет.

Помогите, пожалуйста с запросом в SQL.

У меня есть 1000 записей:

INSERT INTO `xpn7w_jllottery_tickets` (`id`, `spoof_id`, `number`, `gendate`) VALUES
(1, 0, 'L7Z9ODNGH3', '2018-04-09 20:32:04'),
(2, 0, 'XSUH182EV3', '2018-04-09 20:32:04'),
(3, 0, 'NU0I6MSZGD', '2018-04-09 20:32:04'),
...
...
...
и тд.

Мне нужно заменить коды во всех 1000 записях на свои.

Таблицы 1 в 1, отличаются только коды.

Как правильно составить запрос в бд?

Спасибо.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Выполнить замену в БД
« Ответ #1 : 10.04.2018, 05:10:43 »
Просто так
UPDATE `xpn7w_jllottery_tickets`SET  ID = мой код
не получится..:-)
На таблицу наложено много условий, которые надо убирать, автокримент, проверки, тригеры и т.д. Поэтому, как мне кажется, может и неправильно., сделать экспорт таблицы в какой-нибудь формат, где нет этих ограничений(например в Excеl), там меняете свой код, переименовываете таблицу(на всякий случай, потом можно удалить) импортируете  изменённую и накладываете те условия, которые были в предыдущей таблице..
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Выполнить замену в БД
« Ответ #2 : 10.04.2018, 16:23:45 »
lgmax - какое поле из указанных в вашей таблице вы понимаете под "код"? `id`, `spoof_id`, `number`?
ID скорей всего автоинкрементное, спуф похож на код. Заменить в всех строках на одно значение или на произвольную уникальную строку? В общем надо больше информации
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выполнить замену в БД
« Ответ #3 : 10.04.2018, 22:50:10 »
если id это уникальный индекс (например PRIMARY KEY, скорее всего у вас так и есть), то запрос будет точно такой же, но в конце надо дописать еще 1 строку
Код
INSERT INTO `xpn7w_jllottery_tickets` (`id`, `spoof_id`, `number`, `gendate`) VALUES
(1, 0, 'L7Z9ODNGH3', '2018-04-09 20:32:04'),
(2, 0, 'XSUH182EV3', '2018-04-09 20:32:04'),
(3, 0, 'NU0I6MSZGD', '2018-04-09 20:32:04'),
...
(999, 0, 'NU0I6MSZGD', '2018-04-09 20:32:04')
ON DUPLICATE KEY UPDATE id=VALUES(id),spoof_id=VALUES(spoof_id),number=VALUES(number),gendate=VALUES(gendate)
это позволит обновить множество строк одним запросом
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться