Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MSSQL]Zapytania sql/ skrypt php ?
assasin
post 30.05.2009, 10:46:04
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 13.11.2008

Ostrzeżenie: (0%)
-----


Witam, muszę połączyć 2 bazy danych w jednej jest 7 tysięcy użytkowników a w drugiej 700.
Musial bym zmieniać ID w 2 komórkach, czy istnieje jakiś skrypt/ zapytanie które zmieni mi automatycznie? tzn: są użytkownicy o ID 1 2 3 4 5 6 i chce zmienić ich id na 7001 7002 7003 ;/ Ręcznie będę to robił gdzieś 5dni.

Ten post edytował assasin 30.05.2009, 13:38:15
Go to the top of the page
+Quote Post
marcio
post 30.05.2009, 10:55:55
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Nie zebym wiedzial ale jedyne rozwiazanie jakie mi przychodzi do glowy to laczysz tabele i potem jak juz masz wszystkie rekordy w jednej to dajesz na nia alter table na ID tabeli i wtedy id ustawia sie na nowo tak mi sie wydaje.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ArekJ
post 30.05.2009, 11:01:20
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

Ostrzeżenie: (0%)
-----


Ja kiedyś myślałem, nad rozwiązaniem tego problemy. Też potrzeowałbym połączyć 2 bazy jedna 400 userów druga ponad 6000, ale do tego potrzebował bym w tej mniejszej zmieniać w innych tabelkach też ID, bo jest to baza forum phpbb3, a ta druga baza to baza drupala. Myślałem, nad jakąś pętlą, ale nic nie wymyśliłem :/


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
Go to the top of the page
+Quote Post
slewin
post 30.05.2009, 11:16:55
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 30.05.2009, 11:55:55 ) *
Nie zebym wiedzial ale jedyne rozwiazanie jakie mi przychodzi do glowy to laczysz tabele i potem jak juz masz wszystkie rekordy w jednej to dajesz na nia alter table na ID tabeli i wtedy id ustawia sie na nowo tak mi sie wydaje.

Też bym tak zrobił tylko to rozpisze . Z jednej i z drugiej bazy wywalasz orginalene pole id , zgrywasz 2 bazy do jednej a nastepnie usawiasz id wszystkie rekordy zostana ponumerowane smile.gif . swietny pomysl . marcio - piona i piwko dla ciebie .

ps. uważaj tylko na to aby nie zgubić userow co maja tą samą nazwe tongue.gif . pozdro

Ten post edytował slewin 30.05.2009, 11:21:40
Go to the top of the page
+Quote Post
assasin
post 30.05.2009, 18:42:22
Post #5





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 13.11.2008

Ostrzeżenie: (0%)
-----


Hmm jest problem;pp ponieważ u mnie wygląda to tak:
Jest baza postaci:
Musze zmienić ID w guid:
Cytat
--
-- Table structure for table `characters`
--

DROP TABLE IF EXISTS `characters`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `characters` (
`guid` int(11) unsigned NOT NULL default '0' COMMENT 'Global Unique Identifier',
`account` int(11) unsigned NOT NULL default '0' COMMENT 'Account Identifier',

Jest jeszcze 6 innych tabel które mają odniesienie do guid;/

Jakieś pomysły?

UPDATE characters SET guid=guid+3000 WHERE guid > 1;
cała filozofia
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 14:13