Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Групповое изменение ячеек БД
Форумы портала PHP.SU » Серверное администрирование » Администрирование БД » Групповое изменение ячеек БД

Страниц (1): [1]
 

1. anton1488 - 18 Августа, 2014 - 09:45:38 - перейти к сообщению
Ребят, есть затык: есть поле ID в двух разных БД. нужно объединить. соответственно, ID должен быть уникальным, а в обеих базах - это 1+ и до бесконечности.

Как переименовать, добавив префикс, к примеру 100(1+), а в другой 200(1+)?
2. Panoptik - 18 Августа, 2014 - 10:16:36 - перейти к сообщению
не понятно до конца что нужно переименовать?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET ID = ID + 123 ORDER BY ID DESC
3. anton1488 - 18 Августа, 2014 - 10:24:45 - перейти к сообщению
Panoptik пишет:
не понятно до конца что нужно переименовать?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET ID = ID + 123 ORDER BY ID DESC


Переименовать нужно ID.
Есть ID в двух бахах:

1
2
3
...
2005

Нужно сделать:
10011
10012
10013
...
10012005
4. Panoptik - 18 Августа, 2014 - 10:31:56 - перейти к сообщению
вам нужно конкатенировать или просто увеличить на заданное число, потому что вот тут

anton1488 пишет:
10011
10012
10013


и тут
anton1488 пишет:
10012005


разная константа

CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET ID = ID + 10010000 ORDER BY ID DESC
или

CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET ID = CONCAT('1001', ID) ORDER BY ID DESC

 

Powered by ExBB FM 1.0 RC1