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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Групповое изменение ячеек БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
anton1488
Отправлено: 18 Августа, 2014 - 09:45:38
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Ребят, есть затык: есть поле ID в двух разных БД. нужно объединить. соответственно, ID должен быть уникальным, а в обеих базах - это 1+ и до бесконечности.

Как переименовать, добавив префикс, к примеру 100(1+), а в другой 200(1+)?
 
 Top
Panoptik
Отправлено: 18 Августа, 2014 - 10:16:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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


-----
Just do it
 
 Top
anton1488
Отправлено: 18 Августа, 2014 - 10:24:45
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Panoptik пишет:
не понятно до конца что нужно переименовать?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET ID = ID + 123 ORDER BY ID DESC


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

1
2
3
...
2005

Нужно сделать:
10011
10012
10013
...
10012005
 
 Top
Panoptik
Отправлено: 18 Августа, 2014 - 10:31:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вам нужно конкатенировать или просто увеличить на заданное число, потому что вот тут

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


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB