Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]Zapytania sql/ skrypt php ?
Forum PHP.pl > Forum > Przedszkole
assasin
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.
marcio
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.
ArekJ
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 :/
slewin
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
assasin
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.