![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję przenieść dwie kolumny danych z bazy MSSQL do bazy MYSQL -Imię i Nazwisko -numer telefonu Numery telefonów w pierwszej bazie nie są znormalizowane, są w postaci różnej: 880 341 342 +48890232002 (880)232012 Chciałbym przenieść owe numery do nowej bazy ale już w postaci znormalizowanej czyli: "880411444" Jak najprościej tego dokonać? Pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
1)wywalić +48 z początku
2)wywalić wszystkie nie cyfry |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cytat 1)wywalić +48 z początku 2)wywalić wszystkie nie cyfry Domyślam się, chodzi mi o więcej szczegółów, jak to ugryź w kodzie. W którym momencie zastosować funkcje. Wyciągnę te dane z pierwszej bazy i jak dalej? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
najbardziej logiczne wydaje się użycie wyzwalacza na inserta ale mysql nie obsługuje wyrażeń regularnych dla replace
![]() 1)zamiana wszystkiego w php 2)jednak wyzwalacz ![]() coś w tym stylu(oczywiście pisane z palca i wymaga dopracowania)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
ustawiasz trigger na on insert dla tabeli docelowej
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
próbuję póki co wykonać samo kopiowanie, ale już w tym momencie napotkałem problemy, poniżej zapytanie:
Dostaję informację, że: Kod Table baza2.cs__Customer' doesn't exist Macie pomysł dlaczego tak się dzieje? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Masz bazę o nazwie baza2 a w niej tabelę cs__Customer na tym samym serwerze MySQL co baza o nazwie baza?
-------------------- Jeśli ten post pomógł to kliknij przycisk
![]() Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ... |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przecież Ty próbujesz odwołać się z poziomy MySQL do bazy w... Mysql...
Nie zrobisz tego w ten sposób. Musisz albo zrobić eksport do pliku i import albo jakimś skryptem W PHP robisz 2 połączenia: - czytasz z MSSQL - Wrzucasz do MySQL |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem według waszych porad. Mam jednak problem z dwoma rzeczami:
1. Nazwiska wyświetlane na stronie podczas wykonania zawierają polskie znaki natomiast w bazie mysql zapisywane są w z pytajnikami. W bazie mysql ustawione mam: -charset: utf8 -collation: utf8_polish_ci Próbowałem również ustawiać utf8 podczas łączenia się z samą bazą jednak bezskutecznie. 2.Niektóre wyniki zwracane przez zapytanie są zdublowane, jak to odfiltrować na podstawie numeru? Aby po prostu nie zapisywał 2 takich samych rekordów kiedy mają taki sam numer telefonu? Poniżej kod:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.04.2025 - 08:19 |