Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Dodanie rekordów do nowej tabeli.
gregi1
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


Mam taki problem otóż zmieniłem skrypt swojej strony i w związku z tym muszę przenieść trochę rekordów z jednej bazy do drugiej z inna strukturą i mianowicie mam pytanie.
Przykłąd struktury bazy:

Stara baza:
id | nazwa | cos1 | cos2

Nowa baza:

id| name | cosik2

i powinno być odwzorowane pola:

id->id
nazwa->name
cos2->cosik2

Zrobiłem sobie export starej bazy i mam zapytanie:
INSERT INTO `stara baza` (`id`, `nazwa`, `cos1`, `cos2`) VALUES
(29, aaaa, 123, 26),
(28, bbbb, 123, 25)

i teraz mam problem czy można w latwy sposob zmodyfikować to zapytanie w "naglowku" aby nie zamisał mi 3 kolumny? Bo oczywiscie zmienie nazwy nazwa->name , cos2->cosik2 ale co zrobic z cos1?

Wiem ze można usunąć to pole i w kazdym rekordzie wartość, ale mając kilka tysięcy rekordów zajmie to za dużo czasu, wiec moje pytanie czy nie mozna jakoś pominąc tego pola?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


pozamieniaj tak jak chcesz a potem usuń z bazy komórkę tabeli - powinno zadziałać
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




napisz skrypt który Ci to przeniesie, tzn pobierze dane ze starej tabeli i wrzuci do nowej.
Go to the top of the page
+Quote Post
pianta_d
post
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Witam

W phpmyadmin masz bardzo łatwą obsługę tabel bazy.
W/g mnie najlepiej usunąć całą kolumnę, ponieważ w strukturze nowej tabeli z niej nie korzystasz.

Pozdrawiam
Go to the top of the page
+Quote Post
fander
post
Post #5





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


INSERT INTO nowa_baza.nowa_tabelka (id, name, cosik2) values SELECT id, nazwa, cos2 FROM stara_baza.stara_tabelka ORDER by id ASC

Ten post edytował fander 3.07.2009, 14:45:47
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 02:38